├── .rspec ├── spec ├── whois │ └── record │ │ └── parser │ │ └── responses │ │ └── .gitkeep ├── fixtures │ └── responses │ │ ├── whois.ac.za │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.gandi.net │ │ └── status_available.txt │ │ ├── whois.tonic.to │ │ ├── response_incomplete.txt │ │ ├── status_available.txt │ │ ├── status_registered.txt │ │ └── response_incomplete.expected │ │ ├── whois.aero │ │ └── status_available.txt │ │ ├── whois.nic.ag │ │ └── status_available.txt │ │ ├── whois.nic.asia │ │ ├── status_available.txt │ │ ├── property_status_single.expected │ │ └── property_status_multiple.expected │ │ ├── whois.nic.lk │ │ ├── xn--fzc2c9e2c │ │ │ ├── status_available.txt │ │ │ └── status_registered.txt │ │ ├── xn--xkc2al3hye2a │ │ │ ├── status_available.txt │ │ │ └── status_registered.txt │ │ └── lk │ │ │ ├── property_created_on_null.expected │ │ │ ├── property_updated_on_null.expected │ │ │ ├── status_available.txt │ │ │ ├── status_registered.txt │ │ │ └── property_created_on_null.txt │ │ ├── whois.nic.ly │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.me │ │ ├── status_available.txt │ │ ├── property_updated_on_is_blank.expected │ │ └── property_nameservers_is_blank.expected │ │ ├── whois.nic.tr │ │ ├── status_invalid.txt │ │ ├── response_error_invalid_input.txt │ │ ├── status_available.txt │ │ ├── response_error_invalid_input.expected │ │ ├── property_nameservers_with_trailing_space.expected │ │ └── property_nameservers_with_ip.expected │ │ ├── whois.nic.xxx │ │ ├── status_available.txt │ │ ├── status_reserved.txt │ │ └── status_reserved.expected │ │ ├── whois.pir.org │ │ ├── status_available.txt │ │ ├── response_throttled.expected │ │ └── response_throttled.txt │ │ ├── whois.afilias.info │ │ └── status_available.txt │ │ ├── whois.dns.pt │ │ ├── status_available.txt │ │ ├── property_status_techpro.expected │ │ ├── status_available.expected │ │ ├── property_nameservers.expected │ │ ├── status_reserved.expected │ │ └── status_inactive.expected │ │ ├── whois.eu.org │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.nic.dm │ │ └── status_available.txt │ │ ├── whois.nic.gd │ │ └── status_available.txt │ │ ├── whois.nic.la │ │ ├── status_available.txt │ │ ├── property_status_single.expected │ │ └── property_status_multiple.expected │ │ ├── whois.nic.md │ │ ├── status_available.txt │ │ ├── status_registered.txt │ │ └── property_dns-update.txt │ │ ├── whois.nic.pw │ │ └── status_available.txt │ │ ├── whois.registry.in │ │ ├── status_available.txt │ │ ├── property_status_missing.txt │ │ ├── property_status_missing.expected │ │ ├── property_status_ok.expected │ │ └── property_status_multiple.expected │ │ ├── whois.twnic.net.tw │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.aeda.net.ae │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.audns.net.au │ │ ├── status_available.txt │ │ └── property_status_with_multiple.expected │ │ ├── whois.cnnic.cn │ │ ├── status_available.txt │ │ ├── status_reserved.txt │ │ ├── property_status_reserved.txt │ │ ├── property_status_reserved_list.txt │ │ ├── property_status_ok.expected │ │ ├── status_reserved.expected │ │ ├── property_status_reserved.expected │ │ ├── property_status_reserved_list.expected │ │ └── property_status_ok.txt │ │ ├── whois.enom.com │ │ ├── status_available.txt │ │ └── status_registered_with_blank_updated_date.expected │ │ ├── whois.nic.sm │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.pandi.or.id │ │ └── status_available.txt │ │ ├── whois.registry.net.za │ │ ├── status_available.txt │ │ ├── response_throttled.txt │ │ └── response_throttled.expected │ │ ├── whois.registry.om │ │ └── status_available.txt │ │ ├── whois.registry.qa │ │ ├── status_available.txt │ │ └── property_nameservers_without_ips.expected │ │ ├── whois.registrypro.pro │ │ └── status_available.txt │ │ ├── whois.sgnic.sg │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ ├── property_nameservers_schema_1.expected │ │ ├── property_nameservers_schema_2.expected │ │ └── property_nameservers_schema_1_with_ip.expected │ │ ├── ccwhois.ksregistry.net │ │ └── vg │ │ │ └── status_available.txt │ │ ├── whois.afilias-grs.info │ │ ├── bz │ │ │ └── status_available.txt │ │ ├── gi │ │ │ └── status_available.txt │ │ ├── lc │ │ │ └── status_available.txt │ │ ├── mn │ │ │ └── status_available.txt │ │ ├── sc │ │ │ └── status_available.txt │ │ └── vc │ │ │ └── status_available.txt │ │ ├── whois.cctld.by │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.dns.hr │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.dotmobiregistry.net │ │ └── status_available.txt │ │ ├── whois.dotpostregistry.net │ │ └── status_available.txt │ │ ├── whois.nic.cl │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.io │ │ ├── status_reserved.txt │ │ ├── property_status_reserved.txt │ │ ├── status_available.txt │ │ ├── property_owner_without_label.txt │ │ └── status_registered.txt │ │ ├── whois.nic.so │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.cat │ │ ├── property_status_ok.expected │ │ ├── property_status_missing.expected │ │ ├── property_status_multiple.expected │ │ └── status_available.expected │ │ ├── whois.centralnic.com │ │ ├── ae.org │ │ │ └── status_available.txt │ │ ├── ar.com │ │ │ └── status_available.txt │ │ ├── br.com │ │ │ └── status_available.txt │ │ ├── cn.com │ │ │ └── status_available.txt │ │ ├── de.com │ │ │ └── status_available.txt │ │ ├── eu.com │ │ │ └── status_available.txt │ │ ├── gb.com │ │ │ └── status_available.txt │ │ ├── gb.net │ │ │ └── status_available.txt │ │ ├── gr.com │ │ │ └── status_available.txt │ │ ├── hu.com │ │ │ └── status_available.txt │ │ ├── jp.net │ │ │ └── status_available.txt │ │ ├── kr.com │ │ │ └── status_available.txt │ │ ├── no.com │ │ │ └── status_available.txt │ │ ├── qc.com │ │ │ └── status_available.txt │ │ ├── ru.com │ │ │ └── status_available.txt │ │ ├── sa.com │ │ │ └── status_available.txt │ │ ├── se.com │ │ │ └── status_available.txt │ │ ├── se.net │ │ │ └── status_available.txt │ │ ├── uk.com │ │ │ └── status_available.txt │ │ ├── uk.net │ │ │ └── status_available.txt │ │ ├── us.com │ │ │ └── status_available.txt │ │ ├── us.org │ │ │ └── status_available.txt │ │ ├── uy.com │ │ │ └── status_available.txt │ │ ├── za.com │ │ │ └── status_available.txt │ │ └── jpn.com │ │ │ └── status_available.txt │ │ ├── whois.org.za │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.tucows.com │ │ └── status_available.txt │ │ ├── whois.yoursrs.com │ │ ├── status_available.txt │ │ └── status_registered_with_no_last_updated.expected │ │ ├── whois.gov.za │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.nic.it │ │ ├── response_unavailable.txt │ │ ├── response_unavailable.expected │ │ ├── status_available.txt │ │ ├── status_unavailable.txt │ │ ├── property_status_available.txt │ │ ├── property_status_unassignable.txt │ │ ├── property_status_reserved.txt │ │ ├── property_status_ok.expected │ │ ├── property_status_client.expected │ │ ├── property_status_reserved.expected │ │ ├── status_unavailable.expected │ │ ├── property_status_available.expected │ │ ├── property_status_graceperiod.expected │ │ ├── property_status_no_provider.expected │ │ ├── property_status_ok_autorenew.expected │ │ ├── property_status_pending-delete.expected │ │ ├── property_status_pendingtransfer.expected │ │ ├── property_status_pendingupdate.expected │ │ ├── property_status_unassignable.expected │ │ ├── property_status_inactive_noregistrar.expected │ │ ├── property_status_redemption_no_provider.expected │ │ ├── property_status_pendingdelete_pendingdelete.expected │ │ ├── property_status_pendingdelete_redemptionperiod.expected │ │ ├── property_status_pendingtransfer_autorenewperiod.expected │ │ ├── property_status_pendingupdate_autorenewperiod.expected │ │ └── property_technical_contact.expected │ │ ├── whois.pairnic.com │ │ └── status_available.txt │ │ ├── whois.rnids.rs │ │ ├── status_available.txt │ │ ├── property_status_expired.expected │ │ ├── property_status_locked.expected │ │ ├── property_status_in_transfer.expected │ │ ├── case_token_whois_privacy.expected │ │ └── property_nameservers_hyphenated.expected │ │ ├── whois.denic.de │ │ ├── status_available.txt │ │ ├── response_throttled.expected │ │ ├── response_error_55000000010.txt │ │ ├── response_throttled.txt │ │ ├── status_invalid.txt │ │ ├── status_failed.expected │ │ ├── status_failed_ace.expected │ │ └── response_error_55000000010.expected │ │ ├── whois.dns.pl │ │ ├── response_throttled.txt │ │ ├── response_throttled.expected │ │ ├── property_expires_on_not_defined.expected │ │ ├── status_available.txt │ │ └── property_nameservers_with_ip.expected │ │ ├── whois.dot.cf │ │ ├── property_expires_on_blank.expected │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.eu │ │ ├── response_throttled.expected │ │ └── property_nameservers.expected │ │ ├── whois.hkirc.hk │ │ ├── status_available.txt │ │ ├── property_expires_on_null.expected │ │ └── status_available.expected │ │ ├── whois.nic.coop │ │ ├── property_status_single.expected │ │ ├── property_status_multiple.expected │ │ └── status_available.expected │ │ ├── whois.nic.cx │ │ ├── property_updated_on_empty.expected │ │ └── status_available.expected │ │ ├── whois.nic.kz │ │ ├── property_updated_on_blank.expected │ │ ├── property_status_ok.expected │ │ ├── property_status_missing.expected │ │ ├── status_available.txt │ │ ├── property_status_missing.txt │ │ ├── property_status_multiple.expected │ │ └── status_available.expected │ │ ├── whois.nic.sn │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.nic.st │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.travel │ │ ├── property_status_single.expected │ │ └── property_status_multiple.expected │ │ ├── whois.nic.ve │ │ ├── property_updated_on_blank.expected │ │ ├── property_expires_on_missing.expected │ │ ├── property_nameservers_missing.expected │ │ ├── property_updated_on.expected │ │ ├── property_status_activo.expected │ │ ├── property_status_missing.expected │ │ ├── property_status_suspendido.expected │ │ ├── property_nameservers.expected │ │ ├── status_available.expected │ │ ├── status_available.txt │ │ ├── property_status_missing.txt │ │ └── status_registered.expected │ │ ├── kero.yachay.pe │ │ ├── response_throttled.expected │ │ ├── status_available.expected │ │ ├── status_suspended.expected │ │ └── status_inactive.expected │ │ ├── whois.cctld.uz │ │ ├── property_expires_on_dash.expected │ │ ├── property_status_reserved.expected │ │ ├── status_available.expected │ │ └── status_available.txt │ │ ├── whois.ja.net │ │ ├── ac.uk │ │ │ ├── status_available.txt │ │ │ └── status_available.expected │ │ └── gov.uk │ │ │ ├── status_available.txt │ │ │ └── status_available.expected │ │ ├── whois.nic.cz │ │ ├── response_throttled.expected │ │ ├── response_throttled.txt │ │ └── response_with_keyset.expected │ │ ├── whois.nic.org.uy │ │ ├── property_updated_on_empty.expected │ │ ├── status_available.expected │ │ └── status_available.txt │ │ ├── whois.nic.uk │ │ ├── response_throttled.expected │ │ ├── property_status_missing.expected │ │ ├── status_invalid.expected │ │ ├── property_status_suspended.expected │ │ ├── property_status_no_status_listed.expected │ │ ├── property_status_no_longer_required.expected │ │ ├── property_status_processing_renewal.expected │ │ ├── property_status_processing_registration.expected │ │ ├── property_status_registered_until_expiry_date.expected │ │ ├── property_registrar_godaddy.expected │ │ ├── response_throttled.txt │ │ ├── property_registrar_without_trading_name.expected │ │ ├── property_nameservers_with_ip.expected │ │ └── status_available.expected │ │ ├── whois.dns.be │ │ ├── response_throttled_hourly.expected │ │ ├── response_throttled_limit.expected │ │ ├── response_blocked.expected │ │ ├── property_status_available.expected │ │ ├── property_status_notallowed.expected │ │ ├── property_status_outofservice.expected │ │ ├── property_status_quarantine.expected │ │ ├── property_status_not_available.expected │ │ └── property_nameservers_with_ip.expected │ │ ├── whois.educause.edu │ │ └── property_updated_on_unknown.expected │ │ ├── whois.jprs.jp │ │ ├── ne.jp │ │ │ ├── property_expires_on_missing.expected │ │ │ ├── property_created_on_and_expires_on_missing.expected │ │ │ ├── status_reserved.expected │ │ │ ├── property_state_reserved.expected │ │ │ └── status_available.expected │ │ ├── jp │ │ │ ├── property_updates_on_error_out-of-range.expected │ │ │ ├── property_status_suspended.expected │ │ │ ├── property_status_to_be_suspended.expected │ │ │ ├── status_available.expected │ │ │ └── status_reserved.expected │ │ └── co.jp │ │ │ ├── property_state_deleted.expected │ │ │ └── property_state_registered.expected │ │ ├── whois.markmonitor.com │ │ ├── response_throttled.txt │ │ └── response_throttled.expected │ │ ├── whois.nic.fr │ │ ├── fr │ │ │ ├── response_throttled.expected │ │ │ ├── property_status_active.expected │ │ │ ├── property_status_blocked.expected │ │ │ ├── property_status_missing.expected │ │ │ ├── property_status_not_open.expected │ │ │ ├── property_status_redemption.expected │ │ │ ├── property_status_registered.expected │ │ │ ├── property_nameservers.expected │ │ │ ├── property_nameservers_multiple_ipv4.expected │ │ │ └── status_available.txt │ │ ├── pm │ │ │ ├── response_throttled.expected │ │ │ ├── property_nameservers_with_ipv4_and_ipv6.expected │ │ │ └── status_available.txt │ │ ├── re │ │ │ ├── response_throttled.expected │ │ │ ├── property_nameservers_with_ipv4_and_ipv6.expected │ │ │ └── status_available.txt │ │ ├── tf │ │ │ ├── response_throttled.expected │ │ │ ├── property_status_frozen.expected │ │ │ └── status_available.txt │ │ ├── wf │ │ │ └── response_throttled.expected │ │ └── yt │ │ │ └── response_throttled.expected │ │ ├── whois.srs.net.nz │ │ ├── response_throttled.expected │ │ ├── property_status_pendingrelease.expected │ │ └── status_invalid.expected │ │ ├── whois.domain-registry.nl │ │ ├── response_throttled.expected │ │ ├── response_unavailable.expected │ │ ├── response_throttled_daily.expected │ │ ├── response_unavailable.txt │ │ ├── response_throttled.txt │ │ ├── response_throttled_daily.txt │ │ ├── property_status_inactive.expected │ │ ├── property_nameservers_with_ip.expected │ │ ├── status_available.expected │ │ └── status_redemption.expected │ │ ├── whois.domainregistry.ie │ │ ├── case_token_application_pending.expected │ │ ├── status_available.txt │ │ ├── property_contacts_not_matching_id.expected │ │ └── case_token_application_pending.txt │ │ ├── whois.nic.am │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.bo │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.nic.ck │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.register.bg │ │ ├── status_available.txt │ │ ├── property_nameservers_with_ip.expected │ │ └── status_available.expected │ │ ├── whois.verisign-grs.com │ │ ├── response_unavailable.expected │ │ ├── com │ │ │ ├── property_nameserver_no_nameserver.expected │ │ │ └── property_registrar_with_multiple_entries.expected │ │ └── response_unavailable.txt │ │ ├── whois.dot.tk │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.ch │ │ ├── status_available.txt │ │ ├── property_nameservers_with_ip.expected │ │ ├── property_contacts.expected │ │ └── property_contacts.txt │ │ ├── whois.nic.li │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.im │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.tv │ │ └── tv │ │ │ └── property_nameserver_no_nameserver.expected │ │ ├── whois.thnic.co.th │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.hu │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.nic.ci │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.registro.br │ │ ├── status_available_limited.expected │ │ ├── status_registered_limited.expected │ │ ├── status_available.expected │ │ └── property_nameservers_with_ip.expected │ │ ├── ccwhois.verisign-grs.com │ │ └── cc │ │ │ └── property_nameserver_no_nameserver.expected │ │ ├── jobswhois.verisign-grs.com │ │ └── jobs │ │ │ └── property_nameserver_no_nameserver.expected │ │ ├── whois.sk-nic.sk │ │ ├── status_available.txt │ │ ├── property_status_dom_dakt.expected │ │ ├── property_status_dom_exp.expected │ │ ├── property_status_dom_held.expected │ │ ├── property_status_dom_lnot.expected │ │ ├── property_status_dom_ok.expected │ │ ├── property_status_dom_ta.expected │ │ ├── property_status_dom_warn.expected │ │ ├── status_available.expected │ │ └── property_status_dom_held.txt │ │ ├── whois.nc │ │ ├── status_available.txt │ │ ├── property_contact_without_state_and_address.txt │ │ └── property_contact_without_state_and_address.expected │ │ ├── whois.bn │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.ai │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.lv │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.ati.tn │ │ ├── status_available.txt │ │ └── property_contact_updated_none.expected │ │ ├── whois.iam.net.ma │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.nic.ac │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.nic.bj │ │ └── status_available.txt │ │ ├── whois.nic.gs │ │ ├── property_status_ok.expected │ │ ├── property_status_available.expected │ │ └── status_available.expected │ │ ├── whois.nic.sh │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.nic.tm │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.sx │ │ ├── status_unavailable.expected │ │ └── property_status_premium_name.expected │ │ ├── whois.arnes.si │ │ ├── property_status_ok.expected │ │ └── status_available.expected │ │ ├── whois.cira.ca │ │ ├── status_invalid.expected │ │ ├── property_status_available.expected │ │ ├── property_status_redemption.expected │ │ ├── property_status_registered.expected │ │ ├── property_status_autorenew_grace.expected │ │ ├── property_status_pendingdelete.expected │ │ ├── property_status_tobereleased.expected │ │ ├── status_available.txt │ │ ├── property_status_available.txt │ │ └── property_status_tobereleased.txt │ │ ├── whois.co.ug │ │ ├── property_status_active.expected │ │ ├── property_status_unconfirmed.expected │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.iis.se │ │ └── se │ │ │ ├── property_status_ok.expected │ │ │ ├── property_status_serverhold.expected │ │ │ ├── property_datetime_is_dash.expected │ │ │ ├── property_nameservers_single.expected │ │ │ └── property_nameservers_with_ip.expected │ │ ├── whois.nic.net.ng │ │ ├── property_status_ok.expected │ │ ├── property_status_available.expected │ │ └── status_available.expected │ │ ├── whois.nic.net.sb │ │ ├── property_status_ok.expected │ │ ├── property_status_available.expected │ │ └── status_available.expected │ │ ├── whois.ua │ │ └── ua │ │ │ └── uaepp │ │ │ ├── property_status_ok.expected │ │ │ ├── property_status_clienthold.expected │ │ │ ├── property_status_graceperiod.expected │ │ │ ├── property_status_pendingdelete.expected │ │ │ ├── property_status_redemptionperiod.expected │ │ │ ├── property_status_clienttransferprohibited.expected │ │ │ └── status_available.txt │ │ ├── whois.isoc.org.il │ │ ├── property_status_missing.expected │ │ ├── property_status_transfer_allowed.expected │ │ ├── property_status_transfer_locked.expected │ │ └── status_available.expected │ │ ├── whois.tznic.or.tz │ │ ├── property_status_expired.expected │ │ └── status_available.txt │ │ ├── whois.dk-hostmaster.dk │ │ ├── property_status_reserved.expected │ │ ├── property_status_deactivated.expected │ │ └── status_available.expected │ │ ├── whois.rotld.ro │ │ ├── property_status_updateprohibited.expected │ │ └── status_available.expected │ │ ├── whois.monic.mo │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.tld.sy │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.eenet.ee │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.nic.gl │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.fi │ │ └── status_available.txt │ │ ├── whois.co.ca │ │ ├── status_reserved.expected │ │ └── status_available.expected │ │ ├── whois.nic.net.sa │ │ └── sa │ │ │ ├── status_available.txt │ │ │ └── status_available.expected │ │ ├── whois.tld.ee │ │ ├── status_available.txt │ │ └── property_status_missing.txt │ │ ├── whois.nic.priv.at │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.isnic.is │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.domain.kg │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.norid.no │ │ ├── status_available.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.co.pl │ │ ├── status_available.txt │ │ └── status_registered.txt │ │ ├── whois.in.ua │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.website.ws │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.mx │ │ ├── status_available.expected │ │ ├── property_nameservers_with_ip.expected │ │ └── status_available.txt │ │ ├── whois.kr │ │ ├── property_nameservers_with_ip.expected │ │ ├── status_available.expected │ │ └── status_available.txt │ │ ├── whois.ax │ │ ├── status_available.txt │ │ └── status_available.expected │ │ ├── whois.nic.name │ │ └── status_available.expected │ │ ├── whois.museum │ │ └── status_available.expected │ │ ├── whois.nic.sl │ │ └── status_available.expected │ │ ├── whois.kenic.or.ke │ │ ├── status_available.expected │ │ └── status_invalid.expected │ │ ├── whois.nic.gov │ │ ├── status_available.txt │ │ ├── status_registered.txt │ │ ├── status_available.expected │ │ └── status_registered.expected │ │ ├── whois.domainregistry.my │ │ └── status_available.expected │ │ ├── whois.nic.fo │ │ └── status_available.txt │ │ ├── whois.ripe.net │ │ └── gm │ │ │ ├── status_available.txt │ │ │ ├── status_available.expected │ │ │ └── status_registered.expected │ │ ├── whois.iana.org │ │ ├── int │ │ │ └── status_available.txt │ │ ├── arpa │ │ │ └── status_available.txt │ │ └── tld │ │ │ └── status_not_assigned.txt │ │ ├── whois.za.net │ │ ├── status_available.expected │ │ └── status_available.txt │ │ ├── whois.za.org │ │ ├── status_available.expected │ │ └── status_available.txt │ │ ├── whois.registry.hm │ │ └── status_available.expected │ │ ├── whois.tcinet.ru │ │ ├── ru │ │ │ ├── status_available.txt │ │ │ └── property_nameservers_with_ip.expected │ │ ├── su │ │ │ └── status_available.txt │ │ └── xn--p1ai │ │ │ └── status_available.txt │ │ ├── whois.dns.lu │ │ ├── status_available.expected │ │ └── property_nameservers_with_ip.expected │ │ ├── whois.nic.at │ │ └── status_available.expected │ │ ├── whois.nic.ir │ │ ├── status_available.expected │ │ └── status_available.txt │ │ ├── whois.domreg.lt │ │ ├── status_available.expected │ │ └── property_nameservers_with_ip.expected │ │ ├── whois.usp.ac.fj │ │ └── status_available.expected │ │ ├── whois.nic.dz │ │ ├── status_registered.expected │ │ └── status_available.expected │ │ ├── whois.gg │ │ └── status_available.expected │ │ ├── whois.cmc.iq │ │ └── status_available.expected │ │ ├── whois.nic.af │ │ └── status_available.expected │ │ ├── whois.nic.cd │ │ └── status_available.expected │ │ ├── whois.nic.hn │ │ └── status_available.expected │ │ ├── whois.nic.ht │ │ └── status_available.expected │ │ ├── whois.nic.ki │ │ └── status_available.expected │ │ ├── whois.nic.mg │ │ └── status_available.expected │ │ ├── whois.nic.ms │ │ └── status_available.expected │ │ ├── whois.nic.mu │ │ └── status_available.expected │ │ ├── whois.nic.nf │ │ └── status_available.expected │ │ ├── whois.nic.tl │ │ └── status_available.expected │ │ ├── whois1.nic.bi │ │ └── status_available.expected │ │ ├── whois.pnina.ps │ │ └── status_available.expected │ │ ├── whois.registry.gy │ │ └── status_available.expected │ │ ├── whois.meridiantld.net │ │ └── status_available.expected │ │ ├── whois.na-nic.com.na │ │ └── status_available.expected │ │ ├── whois.je │ │ └── status_available.expected │ │ ├── whois.netcom.cm │ │ └── status_available.expected │ │ ├── whois.nic.as │ │ └── status_available.expected │ │ └── whois.nic.ec │ │ └── status_available.expected └── support │ ├── matchers │ └── support_property.rb │ └── helpers │ └── connectivity_helper.rb ├── Gemfile ├── .yardopts ├── Gemfile.ruby-1.9.2 ├── .gitignore ├── utils ├── bm_ip.rb ├── bm_shell_vs_pure.rb └── bm_string.rb ├── .travis.yml └── lib └── whois ├── record └── parser │ ├── whois.nic.ag.rb │ ├── whois.netcom.cm.rb │ ├── whois.registry.in.rb │ ├── whois.na-nic.com.na.rb │ ├── whois.afilias-grs.info.rb │ └── whois.dotmobiregistry.net.rb └── version.rb /.rspec: -------------------------------------------------------------------------------- 1 | --colour -------------------------------------------------------------------------------- /spec/whois/record/parser/responses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gemspec 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ac.za/status_available.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ac.za/status_registered.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- 1 | --readme README.md 2 | --title 'Whois API Documentation' -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.gandi.net/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tonic.to/response_incomplete.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.aero/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ag/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.asia/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/xn--fzc2c9e2c/status_available.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ly/status_available.txt: -------------------------------------------------------------------------------- 1 | Not found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.me/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tr/status_invalid.txt: -------------------------------------------------------------------------------- 1 | Invalid input 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.xxx/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.pir.org/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias.info/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pt/status_available.txt: -------------------------------------------------------------------------------- 1 | u34jedzcq.pt no match -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eu.org/status_available.txt: -------------------------------------------------------------------------------- 1 | Key not found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.dm/status_available.txt: -------------------------------------------------------------------------------- 1 | not found... 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gd/status_available.txt: -------------------------------------------------------------------------------- 1 | not found... 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.la/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/xn--xkc2al3hye2a/status_available.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.md/status_available.txt: -------------------------------------------------------------------------------- 1 | No match for 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.pw/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.in/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.twnic.net.tw/status_available.txt: -------------------------------------------------------------------------------- 1 | No Found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.aeda.net.ae/status_available.txt: -------------------------------------------------------------------------------- 1 | No Data Found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.audns.net.au/status_available.txt: -------------------------------------------------------------------------------- 1 | No Data Found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/status_available.txt: -------------------------------------------------------------------------------- 1 | no matching record. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.enom.com/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain not found. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sm/status_available.txt: -------------------------------------------------------------------------------- 1 | No entries found. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.pandi.or.id/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.in/property_status_missing.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.net.za/status_available.txt: -------------------------------------------------------------------------------- 1 | Available 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.om/status_available.txt: -------------------------------------------------------------------------------- 1 | No Data Found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.qa/status_available.txt: -------------------------------------------------------------------------------- 1 | No Data Found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registrypro.pro/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sgnic.sg/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain Not Found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/ccwhois.ksregistry.net/vg/status_available.txt: -------------------------------------------------------------------------------- 1 | not found... 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias-grs.info/bz/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias-grs.info/gi/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias-grs.info/lc/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias-grs.info/mn/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias-grs.info/sc/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.afilias-grs.info/vc/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cctld.by/status_available.txt: -------------------------------------------------------------------------------- 1 | Object does not exist 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.hr/status_available.txt: -------------------------------------------------------------------------------- 1 | %ERROR: no entries found 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dotmobiregistry.net/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dotpostregistry.net/status_available.txt: -------------------------------------------------------------------------------- 1 | NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cl/status_available.txt: -------------------------------------------------------------------------------- 1 | u34jedzcq.cl: no existe 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.io/status_reserved.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain reserved 3 | 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.so/status_available.txt: -------------------------------------------------------------------------------- 1 | Not found: u34jedzcq.so 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tr/response_error_invalid_input.txt: -------------------------------------------------------------------------------- 1 | Invalid input 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.xxx/status_reserved.txt: -------------------------------------------------------------------------------- 1 | Reserved by ICM Registry 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cat/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["ok"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/ae.org/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/ar.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/br.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/cn.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/de.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/eu.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/gb.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/gb.net/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/gr.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/hu.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/jp.net/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/kr.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/no.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/qc.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/ru.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/sa.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/se.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/se.net/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/uk.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/uk.net/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/us.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/us.org/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/uy.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/za.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.org.za/status_available.txt: -------------------------------------------------------------------------------- 1 | u34jedzcq.org.za: Available 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tucows.com/status_available.txt: -------------------------------------------------------------------------------- 1 | No match for U34JEDZCQ.COM 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.yoursrs.com/status_available.txt: -------------------------------------------------------------------------------- 1 | No match for u34jedzcq.com 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cat/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.centralnic.com/jpn.com/status_available.txt: -------------------------------------------------------------------------------- 1 | DOMAIN NOT FOUND 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.gov.za/status_available.txt: -------------------------------------------------------------------------------- 1 | No match found for u34jedzcq.gov.za 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.io/property_status_reserved.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain reserved 3 | 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/response_unavailable.txt: -------------------------------------------------------------------------------- 1 | Service temporarily unavailable. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.pairnic.com/status_available.txt: -------------------------------------------------------------------------------- 1 | No matching domain name found. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.net.za/response_throttled.txt: -------------------------------------------------------------------------------- 1 | Please go away for 90 Seconds -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rnids.rs/status_available.txt: -------------------------------------------------------------------------------- 1 | %ERROR:103: Domain is not registered -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain: u34jedzcq.de 2 | Status: free 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pl/response_throttled.txt: -------------------------------------------------------------------------------- 1 | request limit exceeded for 127.0.0.1 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dot.cf/property_expires_on_blank.expected: -------------------------------------------------------------------------------- 1 | #expires_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eu/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.hkirc.hk/status_available.txt: -------------------------------------------------------------------------------- 1 | The domain has not been registered. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.coop/property_status_single.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["ok"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cx/property_updated_on_empty.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/property_updated_on_blank.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.la/property_status_single.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["OK"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sn/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Domain u34jedzcq.sn not found 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.st/status_available.txt: -------------------------------------------------------------------------------- 1 | No entries found for domain u34jedzcq.st 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tr/status_available.txt: -------------------------------------------------------------------------------- 1 | No match found for "u34jedzcq.com.tr" 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.travel/property_status_single.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["ok"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_updated_on_blank.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.in/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.in/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["OK"] 3 | -------------------------------------------------------------------------------- /Gemfile.ruby-1.9.2: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'activesupport', '~> 3.0' 4 | 5 | gemspec 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/kero.yachay.pe/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cctld.uz/property_expires_on_dash.expected: -------------------------------------------------------------------------------- 1 | #expires_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/status_reserved.txt: -------------------------------------------------------------------------------- 1 | the domain you want to register is reserved. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pl/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.hkirc.hk/property_expires_on_null.expected: -------------------------------------------------------------------------------- 1 | #expires_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ja.net/ac.uk/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | No such domain u34jedzcq.ac.uk 3 | 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cz/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/lk/property_created_on_null.expected: -------------------------------------------------------------------------------- 1 | #created_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/lk/property_updated_on_null.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.me/property_updated_on_is_blank.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s be_nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.org.uy/property_updated_on_empty.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_expires_on_missing.expected: -------------------------------------------------------------------------------- 1 | #expires_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.pir.org/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tonic.to/status_available.txt: -------------------------------------------------------------------------------- 1 | Tonic whoisd V1.1 2 | No match for u34jedzcq 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/response_throttled_hourly.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/response_throttled_limit.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pl/property_expires_on_not_defined.expected: -------------------------------------------------------------------------------- 1 | #expires_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.educause.edu/property_updated_on_unknown.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ja.net/gov.uk/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | No such domain u34jedzcq.gov.uk 3 | 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/ne.jp/property_expires_on_missing.expected: -------------------------------------------------------------------------------- 1 | #expires_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.markmonitor.com/response_throttled.txt: -------------------------------------------------------------------------------- 1 | You have exceeded your quota of queries. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/pm/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/re/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/tf/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/wf/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/yt/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/response_unavailable.expected: -------------------------------------------------------------------------------- 1 | #response_unavailable? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.srs.net.nz/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/property_status_reserved.txt: -------------------------------------------------------------------------------- 1 | the domain you want to register is reserved. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.markmonitor.com/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/lk/status_available.txt: -------------------------------------------------------------------------------- 1 | This Domain is not available in our whois database 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.net.za/response_throttled.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/response_unavailable.expected: -------------------------------------------------------------------------------- 1 | #response_unavailable? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domainregistry.ie/case_token_application_pending.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.enom.com/status_registered_with_blank_updated_date.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.am/status_available.txt: -------------------------------------------------------------------------------- 1 | % 2 | %AM TLD whois server #1 3 | % 4 | 5 | No match 6 | 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.bo/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | whois.nic.bo solo acepta consultas con dominios .bo -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ck/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | % No entries found for the selected source(s). 3 | 4 | 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.pir.org/response_throttled.txt: -------------------------------------------------------------------------------- 1 | WHOIS LIMIT EXCEEDED - SEE WWW.PIR.ORG/WHOIS FOR DETAILS 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.register.bg/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain name u34jedzcq.bg does not exist in database! 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.verisign-grs.com/response_unavailable.expected: -------------------------------------------------------------------------------- 1 | #response_unavailable? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.yoursrs.com/status_registered_with_no_last_updated.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s == nil 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/response_throttled_daily.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dot.cf/status_available.txt: -------------------------------------------------------------------------------- 1 | Invalid query or domain name not known in Dot CF Domain Registry 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dot.tk/status_available.txt: -------------------------------------------------------------------------------- 1 | Invalid query or domain name not known in Dot TK Domain Registry 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ch/status_available.txt: -------------------------------------------------------------------------------- 1 | We do not have an entry in our database matching your query. 2 | 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain: u34jedzcq.it 2 | Status: AVAILABLE 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/status_unavailable.txt: -------------------------------------------------------------------------------- 1 | Domain: la.it 2 | Status: UNASSIGNABLE 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.li/status_available.txt: -------------------------------------------------------------------------------- 1 | We do not have an entry in our database matching your query. 2 | 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_nameservers_missing.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s == [] -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/property_status_reserved_list.txt: -------------------------------------------------------------------------------- 1 | Sorry, The domain you requested is in the reserved list. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cz/response_throttled.txt: -------------------------------------------------------------------------------- 1 | Your connection limit exceeded. Please slow down and try again later. 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.im/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain Name: u34jedzcq.im 2 | The domain u34jedzcq.im was not found. 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.me/property_nameservers_is_blank.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s == [] 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/response_error_55000000010.txt: -------------------------------------------------------------------------------- 1 | % Error: 55000000010 Non bijective ace-idn convertible domain 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/response_unavailable.txt: -------------------------------------------------------------------------------- 1 | whois.domain-registry.nl: Server too busy, try again later 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_available.txt: -------------------------------------------------------------------------------- 1 | Domain: google.it 2 | Status: AVAILABLE 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_unassignable.txt: -------------------------------------------------------------------------------- 1 | Domain: la.it 2 | Status: UNASSIGNABLE 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.la/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["TRANSFER PROHIBITED", "RENEW PERIOD"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tv/tv/property_nameserver_no_nameserver.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s == [] 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.thnic.co.th/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Whois Server Version 2.1.0 3 | 4 | % No match for "U34JEDZCQ.CO.TH". -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.hu/status_available.txt: -------------------------------------------------------------------------------- 1 | % Whois server 2.08d serving the hu ccTLD 2 | 3 | Nincs találat / No match 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_updated_on.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s %CLASS{time} 3 | %s %TIME{2005-11-17 21:16:31} 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tonic.to/status_registered.txt: -------------------------------------------------------------------------------- 1 | Tonic whoisd V1.1 2 | go ns-1.myphotoalbum.com 3 | go ns-2.myphotoalbum.com 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cat/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["clientTransferProhibited", "clientDeleteProhibited"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/response_throttled.txt: -------------------------------------------------------------------------------- 1 | % Error: 55000000002 Connection refused; access control limit reached. 2 | 3 | 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ci/status_available.txt: -------------------------------------------------------------------------------- 1 | All rights reserved. 2 | Copyright "Generic NIC". 3 | 4 | Domain u34jedzcq.ci not found -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_reserved.txt: -------------------------------------------------------------------------------- 1 | Domain: comunediroccaromana.it 2 | Status: RESERVED 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registro.br/status_available_limited.expected: -------------------------------------------------------------------------------- 1 | #available? 2 | %s == true 3 | 4 | #registered? 5 | %s == false 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.verisign-grs.com/com/property_nameserver_no_nameserver.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s == [] 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/ccwhois.verisign-grs.com/cc/property_nameserver_no_nameserver.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s == [] 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/jobswhois.verisign-grs.com/jobs/property_nameserver_no_nameserver.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s == [] 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/response_blocked.expected: -------------------------------------------------------------------------------- 1 | #response_throttled? 2 | %s == true 3 | 4 | #response_blocked? 5 | %s == true 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/response_throttled.txt: -------------------------------------------------------------------------------- 1 | whois.domain-registry.nl: only 1 request per second allowed, try again later 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.travel/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["clientDeleteProhibited", "clientTransferProhibited"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registro.br/status_registered_limited.expected: -------------------------------------------------------------------------------- 1 | #available? 2 | %s == false 3 | 4 | #registered? 5 | %s == true 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/status_available.txt: -------------------------------------------------------------------------------- 1 | % 2 | % whois.sk-nic.sk - whois server for TLD .sk 3 | % 4 | 5 | 6 | Not found. 7 | 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tonic.to/response_incomplete.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :incomplete 3 | 4 | 5 | #response_incomplete? 6 | %s == true 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/response_throttled_daily.txt: -------------------------------------------------------------------------------- 1 | whois.domain-registry.nl: daily whois-limit exceeded for client 67.202.31.57 2 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nc/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Whois .NC 3 | 4 | No entries found in the .nc database 5 | 6 | more details on http://www.whois.nc 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.audns.net.au/property_status_with_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["serverHold (Expired)", "serverUpdateProhibited (Expired)"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.bn/status_available.txt: -------------------------------------------------------------------------------- 1 | swhoisd 3.0 2 | Searching for u34jedzcq.com.bn. 3 | No records matching u34jedzcq.com.bn found. 4 | 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/status_invalid.txt: -------------------------------------------------------------------------------- 1 | Domain: googlededewdedewdewde.foo.de 2 | Status: invalid 3 | 4 | % DB time is 2010-09-22T00:37:18+02:00 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/jp/property_updates_on_error_out-of-range.expected: -------------------------------------------------------------------------------- 1 | #updated_on 2 | %s %CLASS{time} 3 | %s %TIME{2010-10-18 11:30:47 JST} 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/ne.jp/property_created_on_and_expires_on_missing.expected: -------------------------------------------------------------------------------- 1 | #created_on 2 | %s == nil 3 | 4 | #expires_on 5 | %s == nil 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ai/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain u34jedzcq.ai not registred. 2 | If you would like to register this, or any .ai domain, go to http://whois.ai 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["ok"] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lv/status_available.txt: -------------------------------------------------------------------------------- 1 | [Domain] 2 | Domain: u34jedzcq.lv 3 | Status: free 4 | 5 | [Whois] 6 | Updated: 2014-02-18 18:12:36.561777 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | utils/whois-utf8.rb 2 | 3 | # Bundler 4 | .bundle 5 | pkg/* 6 | Gemfile.lock 7 | 8 | # Rubinius 9 | *.rbc 10 | 11 | # YARD 12 | .yardoc 13 | yardoc/ 14 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ati.tn/status_available.txt: -------------------------------------------------------------------------------- 1 | All rights reserved. 2 | Copyright "Tunisian Internet Agency - http://whois.tn" 3 | 4 | Domain u34jedzcq.tn not found -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["ok"] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/status_failed.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #registered? 5 | %s == true 6 | 7 | #available? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iam.net.ma/status_available.txt: -------------------------------------------------------------------------------- 1 | %rwhois V-1.5:003fff:00 whois.iam.net.ma (by Network Solutions, Inc. V-1.5.9.5) 2 | %error 230 No Objects Found 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ac/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain u34jedzcq.ac is available for purchase 3 | Please visit http://www.nic.ac/ for more information 4 | 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.bj/status_available.txt: -------------------------------------------------------------------------------- 1 | swhoisd 3.0.5 2 | BENIN .BJ 3 | Searching for u34jedzcq.bj. 4 | No records matching u34jedzcq.bj found. 5 | 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.coop/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["clientDeleteProhibited", "clientTransferProhibited", "clientUpdateProhibited"] 3 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gs/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.io/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain u34jedzcq.io is available for purchase 3 | Please visit http://www.nic.io/ for more information 4 | 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == nil 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sh/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain u34jedzcq.sh is available for purchase 3 | Please visit http://www.nic.sh/ for more information 4 | 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tm/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain u34jedzcq.tm is available for purchase 3 | Please visit http://www.nic.tm/ for more information 4 | 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sx/status_unavailable.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :unavailable 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.arnes.si/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/status_invalid.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | 5 | #valid? 6 | %s == false 7 | 8 | #invalid? 9 | %s == true 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.ug/property_status_active.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/status_failed_ace.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #registered? 5 | %s == true 6 | 7 | #available? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pt/property_status_techpro.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iis.se/se/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.asia/property_status_single.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["OK"] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_client.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/status_unavailable.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :unavailable 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.ng/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.sb/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/status_invalid.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | 5 | #valid? 6 | %s == false 7 | 8 | #invalid? 9 | %s == true 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_status_activo.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rnids.rs/property_status_expired.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :expired 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/property_status_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cctld.uz/property_status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_redemption.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.ug/property_status_unconfirmed.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.denic.de/response_error_55000000010.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/property_status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/property_status_notallowed.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/property_status_outofservice.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/property_status_quarantine.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isoc.org.il/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/co.jp/property_state_deleted.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :suspended 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/jp/property_status_suspended.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :expired 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_status_active.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_status_blocked.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_status_missing.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_status_not_open.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/tf/property_status_frozen.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gs/property_status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_graceperiod.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_no_provider.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_ok_autorenew.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.ng/property_status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.sb/property_status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tr/response_error_invalid_input.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_suspended.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_status_suspendido.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rnids.rs/property_status_locked.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_dakt.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_exp.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_held.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_lnot.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_ok.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_ta.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_warn.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sx/property_status_premium_name.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :unavailable 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tznic.or.tz/property_status_expired.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :expired 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_autorenew_grace.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_pendingdelete.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_tobereleased.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dk-hostmaster.dk/property_status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/property_status_not_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iis.se/se/property_status_serverhold.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/co.jp/property_state_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_status_redemption.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pending-delete.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pendingtransfer.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pendingupdate.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_unassignable.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :unavailable 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_no_status_listed.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rnids.rs/property_status_in_transfer.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/property_status_clienthold.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/property_status_graceperiod.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dk-hostmaster.dk/property_status_deactivated.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :expired 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/property_status_inactive.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isoc.org.il/property_status_transfer_allowed.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isoc.org.il/property_status_transfer_locked.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/jp/property_status_to_be_suspended.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_inactive_noregistrar.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_redemption_no_provider.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_no_longer_required.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_processing_renewal.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rotld.ro/property_status_updateprohibited.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.srs.net.nz/property_status_pendingrelease.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/property_status_pendingdelete.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/property_status_redemptionperiod.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.monic.mo/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Whois Server Version 1.0 3 | 4 | This whois server contains domain data from the MO zone. 5 | 6 | No match for "U34JEDZCQ.MO". 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pendingdelete_pendingdelete.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_processing_registration.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.org.za/status_registered.txt: -------------------------------------------------------------------------------- 1 | joburg.org.za: Registered 2 | Please see the following for details: 3 | http://www.org.za/cgi-bin/rwhois?domain=joburg.org.za&format=full 4 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tld.sy/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain Name: u34jedzcq.sy 2 | Domain Status: Available 3 | 4 | 5 | 6 | >>> Last update of WHOIS database: 2014-01-22T09:55:13.059Z <<< 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eenet.ee/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | The registry database contains only .EE, .COM.EE, .PRI.EE, .FIE.EE, 3 | .ORG.EE and .MED.EE domains. 4 | 5 | NOT FOUND: u34jedzcq.ee 6 | 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gl/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain Name: u34jedzcq.gl 2 | Domain Status: No Object Found 3 | 4 | 5 | 6 | >>> Last update of WHOIS database: 2013-12-18T08:44:36.914Z <<< 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pendingdelete_redemptionperiod.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pendingtransfer_autorenewperiod.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_status_pendingupdate_autorenewperiod.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_status_registered_until_expiry_date.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/property_status_clienttransferprohibited.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.fi/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain not found 3 | 4 | More information is available at https://domain.fi/ 5 | Copyright (c) Finnish Communications Regulatory Authority 6 | 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.in/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["CLIENT DELETE PROHIBITED", "CLIENT RENEW PROHIBITED", "CLIENT TRANSFER PROHIBITED", "CLIENT UPDATE PROHIBITED"] 3 | -------------------------------------------------------------------------------- /spec/support/matchers/support_property.rb: -------------------------------------------------------------------------------- 1 | RSpec::Matchers.define :support_property do |property| 2 | match_unless_raises Whois::AttributeNotSupported do |parser| 3 | parser.send(property) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.ca/status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.sa/sa/status_available.txt: -------------------------------------------------------------------------------- 1 | % SaudiNIC Whois server. 2 | % Rights restricted by copyright. 3 | % http://nic.sa/en/view/whois-cmd-copyright 4 | 5 | No Match for u34jedzcq.com.sa 6 | . 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/property_status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.asia/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["CLIENT DELETE PROHIBITED", "CLIENT TRANSFER PROHIBITED"] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.xxx/status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tld.ee/status_available.txt: -------------------------------------------------------------------------------- 1 | % This Whois Server contains information on 2 | % Estonian Top Level Domain ee TLD 3 | 4 | %ERROR:101: no entries found 5 | % 6 | % No entries found. 7 | 8 | 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/property_status_reserved_list.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/ne.jp/status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/ne.jp/property_state_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #reserved? 12 | %s == true 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.priv.at/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | % Rights restricted by copyright and data protection act. 3 | % See http://www.nic.priv.at/ for details. 4 | 5 | % No entries found for the selected source(s). 6 | 7 | 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tld.ee/property_status_missing.txt: -------------------------------------------------------------------------------- 1 | % This Whois Server contains information on 2 | % Estonian Top Level Domain ee TLD 3 | 4 | %ERROR:101: no entries found 5 | % 6 | % No entries found. 7 | 8 | 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isnic.is/status_available.txt: -------------------------------------------------------------------------------- 1 | % This is the ISNIC Whois server. 2 | % 3 | % Rights restricted by copyright. 4 | % See http://www.isnic.is/copyright.php 5 | 6 | % 7 | % No entries found for query "u34jedzcq.is". 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/status_available.txt: -------------------------------------------------------------------------------- 1 | Whois Server for the KZ top level domain name. 2 | This server is maintained by KazNIC Organization, a ccTLD manager for Kazakhstan Republic. 3 | 4 | *** Nothing found for this query. 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain.kg/status_available.txt: -------------------------------------------------------------------------------- 1 | % This is the .kg ccTLD Whois server 2 | % Register your own domain at http://www.domain.kg 3 | 4 | Domain U34JEDZCQ.KG 5 | 6 | Data not found. This domain is available for registration. 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/property_status_missing.txt: -------------------------------------------------------------------------------- 1 | Whois Server for the KZ top level domain name. 2 | This server is maintained by KazNIC Organization, a ccTLD manager for Kazakhstan Republic. 3 | 4 | *** Nothing found for this query. 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/property_status_multiple.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == ["clientDeleteProhibited", "clientRenewProhibited", "clientTransferProhibited"] 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iis.se/se/property_datetime_is_dash.expected: -------------------------------------------------------------------------------- 1 | #created_on 2 | %s %CLASS{time} 3 | %s %TIME{2010-08-05} 4 | 5 | #updated_on 6 | %s == nil 7 | 8 | #expires_on 9 | %s %CLASS{time} 10 | %s %TIME{2011-08-05} 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iis.se/se/property_nameservers_single.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{1} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "freja.nhv.se" 6 | %s[0].ipv4 == "82.96.40.83" 7 | %s[0].ipv6 == nil 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_nameservers.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "avalon.ula.ve" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "azmodan.ula.ve" 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_registrar_godaddy.expected: -------------------------------------------------------------------------------- 1 | #registrar 2 | %s %CLASS{registrar} 3 | %s.id == "GODADDY" 4 | %s.name == "GoDaddy.com, LLP." 5 | %s.name == "GoDaddy.com, LLP." 6 | %s.url == nil 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.norid.no/status_available.txt: -------------------------------------------------------------------------------- 1 | % Kopibeskyttet, se http://www.norid.no/domenenavnbaser/whois/kopirett.html 2 | % Rights restricted by copyright. See http://www.norid.no/domenenavnbaser/whois/kopirett.en.html 3 | 4 | % No match 5 | 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tm/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain : google.tm 3 | Status : Client Updt Lock 4 | Owner : DNS Admin 5 | Owner : Google Inc. 6 | Owner : 1600 Amphitheatre Parkway 7 | Owner : Mountain View 8 | Owner : CA 9 | Owner : US 10 | 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rnids.rs/case_token_whois_privacy.expected: -------------------------------------------------------------------------------- 1 | #registrant_contacts 2 | %s %CLASS{array} 3 | %s == [] 4 | 5 | #admin_contacts 6 | %s %CLASS{array} 7 | %s == [] 8 | 9 | #technical_contacts 10 | %s %CLASS{array} 11 | %s == [] 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.md/status_registered.txt: -------------------------------------------------------------------------------- 1 | Domain name: google.md 2 | Registrant: Google Inc. 3 | Created: 2006-05-02 4 | Expiration date: 2014-05-02 5 | Name server: ns1.google.com 216.239.32.10 6 | Name server: ns2.google.com 216.239.34.10 7 | DNS update: 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.pl/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | ************************************************** 3 | * Welcome to the .CO.PL Mainseek Whois Server * 4 | ************************************************** 5 | 6 | 7 | % Unfortunately, No Results Were Found 8 | 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tr/property_nameservers_with_trailing_space.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.phpsunucu.com" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "ns2.phpsunucu.com" 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/response_throttled.txt: -------------------------------------------------------------------------------- 1 | Error for "google.co.uk". 2 | 3 | The WHOIS query quota for 127.0.0.1 has been exceeded 4 | and will be replenished in 50 seconds. 5 | 6 | WHOIS lookup made at 20:30:08 08-Jan-2010 7 | 8 | -- 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ua/ua/uaepp/status_available.txt: -------------------------------------------------------------------------------- 1 | % request from 87.21.235.97 2 | % This is the Ukrainian Whois query server #I. 3 | % The Whois is subject to Terms of use 4 | % See https://hostmaster.ua/services/ 5 | % 6 | 7 | % No entries found for u34jedzcq.com.ua 8 | 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.md/property_dns-update.txt: -------------------------------------------------------------------------------- 1 | Domain name: hotel.md 2 | Registrant: Diginet S.R.L. 3 | Created: 2002-03-25 4 | Expiration date: 2011-03-25 5 | Name server: ns0.starnet.md 87.248.160.5 6 | Name server: ns1.starnet.md 87.248.160.5 7 | DNS update: 2010-10-16 15:04 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.verisign-grs.com/com/property_registrar_with_multiple_entries.expected: -------------------------------------------------------------------------------- 1 | #registrar 2 | %s %CLASS{registrar} 3 | %s.id == nil 4 | %s.name == "MARKMONITOR INC." 5 | %s.organization == nil 6 | %s.url == "http://www.markmonitor.com" 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cz/response_with_keyset.expected: -------------------------------------------------------------------------------- 1 | #created_on 2 | %s %CLASS{time} 3 | %s %TIME{2006-01-30 18:55:00} 4 | 5 | #updated_on 6 | %s %CLASS{time} 7 | %s %TIME{2010-03-06 15:53:04} 8 | 9 | #expires_on 10 | %s %CLASS{time} 11 | %s %TIME{2014-01-30} 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domainregistry.ie/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | % Rights restricted by copyright; http://iedr.ie/index.php/mnudomregs/mnudnssearch/96 3 | % Do not remove this notice 4 | 5 | % Not Registered - The domain you have requested (u34jedzcq.ie) is not a registered .ie domain name. 6 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_registrar_without_trading_name.expected: -------------------------------------------------------------------------------- 1 | #registrar 2 | %s %CLASS{registrar} 3 | %s.id == "NETNAMES" 4 | %s.name == "NetNames Limited" 5 | %s.name == "NetNames Limited" 6 | %s.url == "http://www.netnames.co.uk" 7 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.ug/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | ********************************************************** 3 | * The UG ccTLD Registry Database * 4 | ********************************************************** 5 | 6 | % No entries found for the selected source(s). 7 | 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.in.ua/status_available.txt: -------------------------------------------------------------------------------- 1 | % In.UA whois server. (whois.in.ua) 2 | % All questions regarding this service please send to help@whois.in.ua 3 | % To search for domains and In.UA maintainers using the web, visit http://whois.in.ua 4 | % No records found for object U34JEDZCQ.IN.UA 5 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.it/property_technical_contact.expected: -------------------------------------------------------------------------------- 1 | #technical_contacts 2 | %s %CLASS{array} 3 | %s %SIZE{1} 4 | %s[0] %CLASS{contact} 5 | %s[0].type == Whois::Record::Contact::TYPE_TECHNICAL 6 | %s[0].id == "TS7016-ITNIC" 7 | %s[0].name == "Technical Services" 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.website.ws/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Welcome to the .WS Whois Server 4 | 5 | Use of this service for any purpose other 6 | than determining the availability of a domain 7 | in the .WS TLD to be registered is strictly 8 | prohibited. 9 | 10 | No match for "u34jedzcq.ws". 11 | 12 | 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iam.net.ma/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.norid.no/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pl/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | No information available about domain name u34jedzcq.pl in the Registry NASK database. 3 | 4 | 5 | 6 | 7 | WHOIS displays data with a delay not exceeding 15 minutes in relation to the .pl Registry system 8 | Registrant data available at http://dns.pl/cgi-bin/en_whois.pl -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domainregistry.ie/property_contacts_not_matching_id.expected: -------------------------------------------------------------------------------- 1 | #technical_contacts 2 | %s %CLASS{array} 3 | %s %SIZE{1} 4 | %s[0] %CLASS{contact} 5 | %s[0].type == Whois::Record::Contact::TYPE_TECHNICAL 6 | %s[0].id == "KG37-IEDR" 7 | %s[0].name == "Michael McGovern" 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.mx/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #expires_on 15 | %s == nil 16 | 17 | 18 | #nameservers 19 | %s %CLASS{array} 20 | %s == [] 21 | -------------------------------------------------------------------------------- /utils/bm_ip.rb: -------------------------------------------------------------------------------- 1 | $:.unshift(File.dirname(__FILE__) + '/../lib') 2 | require 'benchmark' 3 | require 'rubygems' 4 | require 'whois' 5 | 6 | QUERIES = %w( 213.154.32.1 210.241.224.5 220.0.0.1 ) * 10 7 | 8 | Benchmark.bmbm do |x| 9 | x.report("results") do 10 | QUERIES.each { |s| Whois::Server.guess(s) } 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.kr/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "prmns.lg.co.kr" 6 | %s[0].ipv4 == "165.243.5.15" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "secns.lg.co.kr" 9 | %s[1].ipv4 == "203.247.133.133" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pl/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "dns1.pentex.pl" 6 | %s[0].ipv4 == "188.165.232.46" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "dns2.pentex.pl" 9 | %s[1].ipv4 == "83.142.46.21" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.hu/status_registered.txt: -------------------------------------------------------------------------------- 1 | % Whois server 2.08d serving the hu ccTLD 2 | 3 | domain: google.hu 4 | record created: 2000.03.25 23:20:39 5 | További adatokért ld.: 6 | http://www.domain.hu/domain/domainsearch/ 7 | For further data see: 8 | http://www.domain.hu/domain/English/domainsearch/ 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.mx/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "dns1.mpsnet.net.mx" 6 | %s[0].ipv4 == "200.4.48.15" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "dns2.mpsnet.net.mx" 9 | %s[1].ipv4 == "200.4.48.16" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.register.bg/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "chicken.orbitel.bg" 6 | %s[0].ipv4 == "195.24.32.5" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns.orbitel.bg" 9 | %s[1].ipv4 == "195.24.32.2" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.tntpost.nl" 6 | %s[0].ipv4 == "145.78.21.10" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns2.tntpost.nl" 9 | %s[1].ipv4 == "80.69.76.10" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sh/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain : google.sh 3 | Status : Live 4 | Expiry : 2014-06-06 5 | 6 | NS 1 : ns1.google.com 7 | NS 2 : ns2.google.com 8 | 9 | Owner : DNS Admin 10 | Owner : Google Inc. 11 | Owner : 1600 Amphitheatre Parkway 12 | Owner : Mountain View 13 | Owner : CA 14 | Owner : US 15 | 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns0.netbenefit.co.uk" 6 | %s[0].ipv4 == "212.53.64.30" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns1.netbenefit.co.uk" 9 | %s[1].ipv4 == "212.53.77.30" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rnids.rs/property_nameservers_hyphenated.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "bits-hq.bitsyu.net" 6 | %s[0].ipv4 == "217.24.17.10" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "largo.bitsyu.net" 9 | %s[1].ipv4 == "217.24.17.80" 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ax/status_available.txt: -------------------------------------------------------------------------------- 1 | swhoisd 3.0.5 2 | 3 | Welcome to whois.ax, the official whois service for the .ax ccTLD. 4 | Please visit http://www.ax for more information about the .ax registry, 5 | policies and registration application. 6 | 7 | Searching for u34jedzcq.ax. 8 | No records matching u34jedzcq.ax found. 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cat/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == nil 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.so/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.kr/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.coop/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.name/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cctld.uz/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.ug/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain.kg/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.museum/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.am/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ly/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sl/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ja.net/ac.uk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ja.net/gov.uk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/jp/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/ne.jp/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.kenic.or.ke/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cl/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #expires_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | 18 | #nameservers 19 | %s %CLASS{array} 20 | %s == [] 21 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gov/status_available.txt: -------------------------------------------------------------------------------- 1 | % DOTGOV WHOIS Server ready 2 | No match for "U34JEDZCQ.GOV". 3 | 4 | >>> Last update of whois database: 2014-02-18T20:37:51Z <<< 5 | Please be advised that this whois server only contains information pertaining 6 | to the .GOV domain. For information for other domains please use the whois 7 | server at RS.INTERNIC.NET. 8 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registro.br/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.thnic.co.th/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.website.ws/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /utils/bm_shell_vs_pure.rb: -------------------------------------------------------------------------------- 1 | $:.unshift(File.dirname(__FILE__) + '/../lib') 2 | require 'benchmark' 3 | require 'whois' 4 | 5 | DOMAINS = %w(weppos.it) * 5 6 | 7 | Benchmark.bmbm do |x| 8 | x.report("shell") do 9 | DOMAINS.each { |d| `whois #{d}` } 10 | end 11 | x.report("pure") do 12 | DOMAINS.each { |d| Whois::Client.new.lookup(d) } 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 1.9.3 4 | - 2.0.0 5 | - 2.1.0 6 | - 2.1.1 7 | - ruby-head 8 | - jruby-19mode 9 | 10 | notifications: 11 | recipients: 12 | - weppos@weppos.net 13 | 14 | matrix: 15 | allow_failures: 16 | - rvm: ruby-head 17 | - rvm: jruby-19mode 18 | include: 19 | - rvm: 1.9.2 20 | gemfile: Gemfile.ruby-1.9.2 21 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domainregistry.my/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.monic.mo/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | Whois Server Version 1.0 3 | 4 | This whois server contains domain data from the MO zone. 5 | 6 | Domain Name: UMAC.MO 7 | Registrar: MONIC 8 | Whois Server: whois.monic.mo 9 | Referral URL: http;//www.monic.mo/ 10 | Name Server: UMACSN1.UMAC.MO 11 | Name Server: UMACSN2.UMAC.MO 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fo/status_available.txt: -------------------------------------------------------------------------------- 1 | % This is the FO Database query service at whois.nic.fo 2 | % The FO Database is subject to Terms and Conditions. 3 | % See http://www.nic.fo/ 4 | % Data served below is in Unicode. 5 | % 6 | % Whoisd Server Version: 2.2.0 7 | 8 | %ERROR:101: no entries found 9 | % 10 | % No entries found. 11 | 12 | 13 | -------------------------------------------------------------------------------- /spec/support/helpers/connectivity_helper.rb: -------------------------------------------------------------------------------- 1 | module RSpecSupportConnectivityHelpers 2 | def need_connectivity 3 | if connectivity_available? 4 | yield 5 | end 6 | end 7 | 8 | def connectivity_available? 9 | ENV["ONLINE"].to_i == 1 10 | end 11 | end 12 | 13 | RSpec.configure do |config| 14 | config.extend RSpecSupportConnectivityHelpers 15 | end 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.kz/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == nil 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ripe.net/gm/status_available.txt: -------------------------------------------------------------------------------- 1 | % This is the RIPE Database query service. 2 | % The objects are in RPSL format. 3 | % 4 | % The RIPE Database is subject to Terms and Conditions. 5 | % See http://www.ripe.net/db/support/db-terms-conditions.pdf 6 | 7 | %ERROR:101: no entries found 8 | % 9 | % No entries found in the selected source(s). 10 | 11 | 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sgnic.sg/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == [] 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ati.tn/property_contact_updated_none.expected: -------------------------------------------------------------------------------- 1 | #registrant_contacts 2 | %s %CLASS{array} 3 | %s %SIZE{1} 4 | %s[0] %CLASS{contact} 5 | %s[0].type == Whois::Record::Contact::TYPE_REGISTRANT 6 | %s[0].name == "MAISON DE BIEN HOTELIERS ET EQ Farhat Riadh" 7 | %s[0].created_on %TIME{2013-12-13 20:00:57} 8 | %s[0].updated_on == nil 9 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.bn/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pt/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dot.cf/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dot.tk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iana.org/int/status_available.txt: -------------------------------------------------------------------------------- 1 | % IANA WHOIS server 2 | % for more information on IANA, visit http://www.iana.org 3 | % This query returned 0 objects. 4 | % 5 | % You queried for u34jedzcq.int but this server does not have 6 | % any data for u34jedzcq.int. 7 | % 8 | % If you need further information please check the web site 9 | % or use -h for help 10 | 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.in.ua/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ci/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ck/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.io/property_owner_without_label.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain : google.io 3 | Status : Live 4 | Expiry : 2013-09-30 5 | 6 | NS 1 : ns1.google.com 7 | NS 2 : ns2.google.com 8 | NS 3 : ns3.google.com 9 | NS 4 : ns4.google.com 10 | 11 | : GOOGLE INC. 12 | : 2400 E. Bayshore Pkwy 13 | : Mountain View 14 | : CA 15 | : US 16 | 17 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sm/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.st/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Servidor Whois de NIC-Venezuela (.VE) 3 | 4 | Este servidor contiene informacion autoritativa exclusivamente de dominios .VE 5 | Cualquier consulta sobre este servicio, puede hacerla al correo electronico whois@nic.ve 6 | 7 | No match for "u34jedzcq.ve". 8 | 9 | NIC-Venezuela - CONATEL 10 | http://www.nic.ve 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.za.net/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.za.org/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.arnes.si/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pt/property_nameservers.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns4.google.com" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "ns2.google.com" 8 | %s[2] %CLASS{nameserver} 9 | %s[2].name == "ns1.google.com" 10 | %s[3] %CLASS{nameserver} 11 | %s[3].name == "ns3.google.com" 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eenet.ee/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.hkirc.hk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iam.net.ma/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2009-03-24} 14 | 15 | #updated_on 16 | %s %CLASS{time} 17 | %s %TIME{2009-03-24} 18 | 19 | #expires_on 20 | %s %ERROR{AttributeNotSupported} 21 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iana.org/arpa/status_available.txt: -------------------------------------------------------------------------------- 1 | % IANA WHOIS server 2 | % for more information on IANA, visit http://www.iana.org 3 | % This query returned 0 objects. 4 | % 5 | % You queried for u34jedzcq.arpa but this server does not have 6 | % any data for u34jedzcq.arpa. 7 | % 8 | % If you need further information please check the web site 9 | % or use -h for help 10 | 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isnic.is/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.org.uy/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.sn/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Domain: google.sn 4 | Created: 2008-05-08 17:59:38.43 5 | Registrar: registry 6 | Owner's handle: C4-SN 7 | Administrative Contact's handle: C5-SN 8 | Technical Contact's handle: C6-SN 9 | 10 | Nameserver: ns1.google.com 11 | Nameserver: ns2.google.com 12 | Nameserver: ns3.google.com 13 | Nameserver: ns4.google.com 14 | 15 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/property_status_missing.txt: -------------------------------------------------------------------------------- 1 | 2 | Servidor Whois de NIC-Venezuela (.VE) 3 | 4 | Este servidor contiene informacion autoritativa exclusivamente de dominios .VE 5 | Cualquier consulta sobre este servicio, puede hacerla al correo electronico whois@nic.ve 6 | 7 | No match for "u34jedzcq.ve". 8 | 9 | NIC-Venezuela - CONATEL 10 | http://www.nic.ve 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.norid.no/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2001-02-26} 14 | 15 | #updated_on 16 | %s %CLASS{time} 17 | %s %TIME{2014-01-27} 18 | 19 | #expires_on 20 | %s %ERROR{AttributeNotSupported} 21 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.register.bg/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.hm/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.za.net/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | No such domain: u34jedzcq.za.net 3 | 4 | The ZA NiC whois service contains ONLY information relating to the registration 5 | or availability of Internet domain names under the ZA.NET and ZA.ORG namespace. 6 | Online registration of ZA NiC domains can be made using the automated tool 7 | available at http://www.za.net/ 8 | 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.za.org/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | No such domain: u34jedzcq.za.org 3 | 4 | The ZA NiC whois service contains ONLY information relating to the registration 5 | or availability of Internet domain names under the ZA.NET and ZA.ORG namespace. 6 | Online registration of ZA NiC domains can be made using the automated tool 7 | available at http://www.za.net/ 8 | 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dk-hostmaster.dk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_nameservers.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.google.com" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "ns2.google.com" 8 | %s[2] %CLASS{nameserver} 9 | %s[2].name == "ns3.google.com" 10 | %s[3] %CLASS{nameserver} 11 | %s[3].name == "ns4.google.com" 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.sa/sa/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.twnic.net.tw/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.pl/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | ************************************************** 3 | * Welcome to the .CO.PL Mainseek Whois Server * 4 | ************************************************** 5 | 6 | domain: coco.co.pl 7 | nserver: ns1.co.pl 8 | nserver: ns2.co.pl 9 | changed: 2010-06-23 09:41:50 10 | source: CO.PL 11 | 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gov/status_registered.txt: -------------------------------------------------------------------------------- 1 | % DOTGOV WHOIS Server ready 2 | Domain Name: GSA.GOV 3 | Status: ACTIVE 4 | 5 | 6 | >>> Last update of whois database: 2014-02-18T20:37:51Z <<< 7 | Please be advised that this whois server only contains information pertaining 8 | to the .GOV domain. For information for other domains please use the whois 9 | server at RS.INTERNIC.NET. 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tcinet.ru/ru/status_available.txt: -------------------------------------------------------------------------------- 1 | % By submitting a query to RIPN's Whois Service 2 | % you agree to abide by the following terms of use: 3 | % http://www.ripn.net/about/servpol.html#3.2 (in Russian) 4 | % http://www.ripn.net/about/en/servpol.html#3.2 (in English). 5 | 6 | No entries found for the selected source(s). 7 | 8 | Last updated on 2014.01.23 02:11:43 MSK 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ax/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ac/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain : google.ac 3 | Status : Live 4 | Expiry : 2014-04-03 5 | 6 | NS 1 : ns1.google.com 7 | NS 2 : ns2.google.com 8 | NS 3 : ns3.google.com 9 | NS 4 : ns4.google.com 10 | 11 | Owner : DNS Admin 12 | Owner : Google Inc. 13 | Owner : 1600 Amphitheatre Parkway 14 | Owner : Mountain View 15 | Owner : CA 16 | Owner : US 17 | 18 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/property_nameservers_multiple_ipv4.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.boursedirect.fr" 6 | %s[0].ipv4 == "212.157.203.190" 7 | %s[0].ipv6 == nil 8 | %s[1] %CLASS{nameserver} 9 | %s[1].name == "ns2.boursedirect.fr" 10 | %s[1].ipv4 == "212.157.203.189" 11 | %s[1].ipv6 == nil 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sgnic.sg/property_nameservers_schema_1.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.google.com" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "ns2.google.com" 8 | %s[2] %CLASS{nameserver} 9 | %s[2].name == "ns3.google.com" 10 | %s[3] %CLASS{nameserver} 11 | %s[3].name == "ns4.google.com" 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sgnic.sg/property_nameservers_schema_2.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.google.com" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "ns2.google.com" 8 | %s[2] %CLASS{nameserver} 9 | %s[2].name == "ns3.google.com" 10 | %s[3] %CLASS{nameserver} 11 | %s[3].name == "ns4.google.com" 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tcinet.ru/su/status_available.txt: -------------------------------------------------------------------------------- 1 | % By submitting a query to RIPN's Whois Service 2 | % you agree to abide by the following terms of use: 3 | % http://www.ripn.net/about/servpol.html#3.2 (in Russian) 4 | % http://www.ripn.net/about/en/servpol.html#3.2 (in English). 5 | 6 | No entries found for the selected source(s). 7 | 8 | Last updated on 2010.01.09 16:21:33 MSK/MSD 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.lu/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.gov.za/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.jprs.jp/jp/status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %CLASS{time} 16 | %s %TIME{2001-02-21 00:00:00} 17 | 18 | #expires_on 19 | %s == nil 20 | 21 | 22 | #nameservers 23 | %s %CLASS{array} 24 | %s == [] 25 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.kenic.or.ke/status_invalid.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | 25 | 26 | #invalid? 27 | %s == true 28 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.at/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ch/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{2} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.citrin.ch" 6 | %s[0].ipv4 == "193.247.72.8" 7 | %s[0].ipv6 == "2001:8a8:21:5::11" 8 | %s[1] %CLASS{nameserver} 9 | %s[1].name == "ns2.citrin.ch" 10 | %s[1].ipv4 == "62.12.149.3" 11 | %s[1].ipv6 == "2001:8a8:21:5::12" 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.im/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ir/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lv/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tcinet.ru/xn--p1ai/status_available.txt: -------------------------------------------------------------------------------- 1 | % By submitting a query to RIPN's Whois Service 2 | % you agree to abide by the following terms of use: 3 | % http://www.ripn.net/about/servpol.html#3.2 (in Russian) 4 | % http://www.ripn.net/about/en/servpol.html#3.2 (in English). 5 | 6 | No entries found for the selected source(s). 7 | 8 | Last updated on 2011.03.17 22:45:46 MSK/MSD 9 | 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domreg.lt/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isoc.org.il/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.priv.at/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.usp.ac.fj/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cctld.uz/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | % UzWhois Server Version 1.0 3 | 4 | % Domain names in the .uz domain can now be registered 5 | % with many different competing registrars. Go to http://www.cctld.uz/ 6 | % for detailed information. 7 | 8 | Sorry, but domain: "u34jedzcq.uz", not found in database 9 | 10 | % The Whois Server (ver. 1.0) of ccTLD.UZ 11 | % (c) 2005, Center UZINFOCOM 12 | 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.lu/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.arbed.lu" 6 | %s[0].ipv4 == "194.154.218.10" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns1.pt.lu" 9 | %s[1].ipv4 == nil 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns2.arbed.lu" 12 | %s[2].ipv4 == "194.154.218.12" 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tr/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "titan.radore.com" 6 | %s[0].ipv4 == nil 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "janus.radore.com" 9 | %s[1].ipv4 == nil 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "mimas.rh.com.tr" 12 | %s[2].ipv4 == "77.75.34.2" 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.qa/property_nameservers_without_ips.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.qatarbank.com" 6 | %s[0].ipv4 == nil 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns2.qatarbank.com" 9 | %s[1].ipv4 == nil 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns3.qatarbank.com" 12 | %s[2].ipv4 == nil 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ai/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/status_available.txt: -------------------------------------------------------------------------------- 1 | Domain name: u34jedzcq.ca 2 | Domain status: available 3 | 4 | % WHOIS look-up made at 2014-01-22 22:10:48 (GMT) 5 | % 6 | % Use of CIRA's WHOIS service is governed by the Terms of Use in its Legal 7 | % Notice, available at http://www.cira.ca/legal-notice/?lang=en 8 | % 9 | % (c) 2014 Canadian Internet Registration Authority, (http://www.cira.ca/) 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pt/status_reserved.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :reserved 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2009-02-09 00:00:00 UTC} 14 | 15 | #updated_on 16 | %s %ERROR{AttributeNotSupported} 17 | 18 | #expires_on 19 | %s == nil 20 | 21 | 22 | #nameservers 23 | %s %CLASS{array} 24 | %s == [] 25 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.dz/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | #nameservers 21 | %s %ERROR{AttributeNotSupported} 22 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_available.txt: -------------------------------------------------------------------------------- 1 | Domain name: u34jedzcq.ca 2 | Domain status: available 3 | 4 | % WHOIS look-up made at 2010-10-13 18:32:55 (GMT) 5 | % 6 | % Use of CIRA's WHOIS service is governed by the Terms of Use in its Legal 7 | % Notice, available at http://www.cira.ca/legal-notice/?lang=en 8 | % 9 | % (c) 2010 Canadian Internet Registration Authority, (http://www.cira.ca/) 10 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.co.ca/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | 25 | 26 | #reserved? 27 | %s == false 28 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eu.org/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eu.org/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.dz/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gov/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gov/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %ERROR{AttributeNotSupported} 23 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.li/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.rotld.ro/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.aeda.net.ae/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.io/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | Domain : redis.io 3 | Status : Live 4 | Expiry : 2014-05-28 5 | 6 | NS 1 : ns1.iwantmyname.net 7 | NS 2 : ns2.iwantmyname.net 8 | NS 3 : ns3.iwantmyname.net 9 | NS 4 : ns4.iwantmyname.net 10 | 11 | Owner : Salvatore Sanfilippo 12 | Owner : Salvatore Sanfilippo 13 | Owner : Via F.Alaimo, 2 14 | Owner : Campobello di Licata (AG 15 | Owner : . 16 | Owner : IT 17 | 18 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.mx/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | No_Se_Encontro_El_Objeto/Object_Not_Found 3 | 4 | &PARAMETROS VALIDOS: 5 | 6 | &NombreObjeto Busca en la base de datos de NIC Mexico el objeto solicitado. 7 | &=NombreDominio Verifica la disponibilidad de un nombre de dominio. 8 | &? Muestra este mensaje. 9 | 10 | &NOTA: 11 | &Si se busca informacion sobre un dominio este debe pertenecer al ccTLD .mx -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ripe.net/gm/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.be/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns3.register.be" 6 | %s[0].ipv4 == "91.121.5.186" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns1.register.be" 9 | %s[1].ipv4 == "80.169.63.207" 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns2.register.be" 12 | %s[2].ipv4 == "217.21.176.34" 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.gov.za/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2012-09-03} 14 | 15 | #updated_on 16 | %s %ERROR{AttributeNotSupported} 17 | 18 | #expires_on 19 | %s %ERROR{AttributeNotSupported} 20 | 21 | 22 | #nameservers 23 | %s %ERROR{AttributeNotSupported} 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iana.org/tld/status_not_assigned.txt: -------------------------------------------------------------------------------- 1 | % IANA WHOIS server 2 | % for more information on IANA, visit http://www.iana.org 3 | % This query returned 1 object 4 | 5 | domain: EH 6 | 7 | organisation: Not assigned 8 | 9 | contact: administrative 10 | organisation: Not assigned 11 | 12 | contact: technical 13 | organisation: Not assigned 14 | 15 | changed: 1999-09-27 16 | source: IANA 17 | 18 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.priv.at/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %CLASS{time} 16 | %s %TIME{2002-10-13} 17 | 18 | #expires_on 19 | %s %ERROR{AttributeNotSupported} 20 | 21 | 22 | #nameservers 23 | %s %ERROR{AttributeNotSupported} 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ve/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2010-10-27 12:23:43} 14 | 15 | #updated_on 16 | %s == nil 17 | 18 | #expires_on 19 | %s %CLASS{time} 20 | %s %TIME{2011-10-27 12:23:43} 21 | 22 | 23 | #nameservers 24 | %s %CLASS{array} 25 | %s == [] 26 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tcinet.ru/ru/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns.masterhost.ru" 6 | %s[0].ipv4 == "217.16.20.30" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns1.masterhost.ru" 9 | %s[1].ipv4 == "217.16.16.30" 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns2.masterhost.ru" 12 | %s[2].ipv4 == "217.16.22.30" 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tznic.or.tz/status_available.txt: -------------------------------------------------------------------------------- 1 | % 2 | % TZNIC WHOIS data and services are subject to the Terms of Use 3 | % available at: http://www.tznic.or.tz/docs/whois_tou.pdf 4 | % 5 | % You may also use our WHOIS Web service available at: 6 | % http://whois.tznic.or.tz/whois 7 | % 8 | % 9 | % Whoisd Server Version: 3.1.1 10 | 11 | %ERROR:101: no entries found 12 | % 13 | % No entries found. 14 | 15 | 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cnnic.cn/property_status_ok.txt: -------------------------------------------------------------------------------- 1 | Domain Name: concordecals.com.cn 2 | ROID: 20021209s10011s00041927-cn 3 | Domain Status: ok 4 | Registrant Organization: 康科陶艺制造(深圳)有限公司 5 | Registrant Name: 朴泰恩 6 | Administrative Email: taien@concordecals.com.cn 7 | Sponsoring Registrar: 北京新网互联科技有限公司 8 | Name Server:ns1.dns.com.cn 9 | Name Server:ns2.dns.com.cn 10 | Registration Date: 2002-03-06 00:00 11 | Expiration Date: 2013-03-06 00:00 12 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.verisign-grs.com/response_unavailable.txt: -------------------------------------------------------------------------------- 1 | 2 | Whois Server Version 2.0 3 | 4 | Domain names in the .com and .net domains can now be registered 5 | with many different competing registrars. Go to http://www.internic.net 6 | for detailed information. 7 | * 8 | * WELCOME to the Verisign Inc. Registry Whois Server. 9 | * 10 | * Sorry, the Whois database is currently down. 11 | * 12 | * Please wait a while and try again. Thanks 13 | * -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.hr/status_registered.txt: -------------------------------------------------------------------------------- 1 | domain: google.hr 2 | descr: Google Hrvatska d.o.o. 3 | descr: Ulica Petra Hektorovića 2 4 | descr: 10 000 Zagreb 5 | tech-c: DD274636-DNSHR 6 | expires: 20140921 7 | source: DNSHR 8 | 9 | person: Džanan Drobić 10 | address: Sayber d.o.o. 11 | address: Poljanička 22 12 | address: 10110 Zagreb 13 | address: Hrvatska 14 | nic-hdl: DD274636-DNSHR 15 | source: DNSHR 16 | 17 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domainregistry.ie/case_token_application_pending.txt: -------------------------------------------------------------------------------- 1 | 2 | % Rights restricted by copyright; http://iedr.ie/index.php/mnudomregs/mnudnssearch/96 3 | % Do not remove this notice 4 | 5 | domain: peter.ie 6 | expiry: 17 April 2012 7 | 8 | % Application Pending - There is currently an application being processed for 9 | % the domain name you have requested. If unsuccessful, the application would 10 | % expire on the above date. 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sgnic.sg/property_nameservers_schema_1_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "dnssec1.singnet.com.sg" 6 | %s[0].ipv4 == "165.21.83.11" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "dnssec2.singnet.com.sg" 9 | %s[1].ipv4 == "195.13.10.226" 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "dnssec3.singnet.com.sg" 12 | %s[2].ipv4 == "165.21.100.11" 13 | -------------------------------------------------------------------------------- /lib/whois/record/parser/whois.nic.ag.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | require 'whois/record/parser/base_afilias' 11 | 12 | 13 | module Whois 14 | class Record 15 | class Parser 16 | 17 | # Parser for the whois.nic.ag server. 18 | class WhoisNicAg < BaseAfilias 19 | end 20 | 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cctld.by/status_registered.txt: -------------------------------------------------------------------------------- 1 | Domain Name: active.by 2 | Domain Name Administrator: HIDDEN! Details are available at http://www.cctld.by/whois 3 | Registrar: Active Technologies LLC 4 | Name Server: ns1.activeby.net 5 | Name Server: ns2.activeby.net 6 | Updated Date: 2013-12-16 7 | Creation Date: 2003-02-02 8 | Expiration Date: 2014-12-21 9 | 10 | ------------------------------------------- 11 | Service provided by Reliable Software, Inc. 12 | 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.dns.pt/status_inactive.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2009-02-09 00:00:00 UTC} 14 | 15 | #updated_on 16 | %s %ERROR{AttributeNotSupported} 17 | 18 | #expires_on 19 | %s %CLASS{time} 20 | %s %TIME{2014-03-01 00:00:00 UTC} 21 | 22 | 23 | #nameservers 24 | %s %CLASS{array} 25 | %s %SIZE{0} 26 | -------------------------------------------------------------------------------- /lib/whois/record/parser/whois.netcom.cm.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | require 'whois/record/parser/base_cocca' 11 | 12 | 13 | module Whois 14 | class Record 15 | class Parser 16 | 17 | # Parser for the whois.netcom.cm server. 18 | class WhoisNetcomCm < BaseCocca 19 | end 20 | 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cira.ca/property_status_tobereleased.txt: -------------------------------------------------------------------------------- 1 | Domain name: thomascraft.ca 2 | Domain status: to be released 3 | TBR Release date: 2011/03/02 4 | 5 | % WHOIS look-up made at 2011-03-01 21:56:25 (GMT) 6 | % 7 | % Use of CIRA's WHOIS service is governed by the Terms of Use in its Legal 8 | % Notice, available at http://www.cira.ca/legal-notice/?lang=en 9 | % 10 | % (c) 2010 Canadian Internet Registration Authority, (http://www.cira.ca/) 11 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.bo/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == nil 3 | 4 | #domain_id 5 | %s %ERROR{AttributeNotSupported} 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s %ERROR{AttributeNotSupported} 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #nameservers 29 | %s %ERROR{AttributeNotSupported} 30 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ir/status_available.txt: -------------------------------------------------------------------------------- 1 | % This is the IRNIC Whois server v1.6.2. 2 | % Available on web at http://whois.nic.ir/ 3 | % Find the terms and conditions of use on http://www.nic.ir/ 4 | % 5 | % This server uses UTF-8 as the encoding for requests and responses. 6 | 7 | % NOTE: This output has been filtered. 8 | 9 | % Information related to 'u34jedzcq.ir' 10 | 11 | %ERROR:101: no entries found 12 | % 13 | % No entries found in the selected source(s). 14 | 15 | -------------------------------------------------------------------------------- /lib/whois/record/parser/whois.registry.in.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | require 'whois/record/parser/base_afilias' 11 | 12 | 13 | module Whois 14 | class Record 15 | class Parser 16 | 17 | # Parser for the whois.registry.in server. 18 | class WhoisRegistryIn < BaseAfilias 19 | end 20 | 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.gg/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.gg" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /lib/whois/record/parser/whois.na-nic.com.na.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | require 'whois/record/parser/base_cocca2' 11 | 12 | 13 | module Whois 14 | class Record 15 | class Parser 16 | 17 | # Parser for the whois.na-nic.com.na server. 18 | class WhoisNaNicComNa < BaseCocca2 19 | end 20 | 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/kero.yachay.pe/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | 25 | 26 | 27 | #response_throttled? 28 | %s == false 29 | -------------------------------------------------------------------------------- /spec/fixtures/responses/kero.yachay.pe/status_suspended.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s %SIZE{4} 24 | 25 | 26 | 27 | #response_throttled? 28 | %s == false 29 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.cmc.iq/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.iq" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.af/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.af" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cd/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.cd" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.cx/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.cx" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gl/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.gl" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.gs/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.gs" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.hn/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.hn" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ht/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.ht" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ki/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.ki" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.mg/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.mg" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ms/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.ms" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.mu/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.mu" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.nf/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.nf" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.tl/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.tl" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois1.nic.bi/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.bi" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.ng/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.ng" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.net.sb/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.sb" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.pnina.ps/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.ps" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registry.gy/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.gy" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.srs.net.nz/status_invalid.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :invalid 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | 25 | 26 | #valid? 27 | %s == false 28 | 29 | #invalid? 30 | %s == true 31 | 32 | 33 | #response_throttled? 34 | %s == false 35 | -------------------------------------------------------------------------------- /lib/whois/record/parser/whois.afilias-grs.info.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | require 'whois/record/parser/base_afilias' 11 | 12 | 13 | module Whois 14 | class Record 15 | class Parser 16 | 17 | # Parser for the whois.afilias-grs.info server. 18 | class WhoisAfiliasGrsInfo < BaseAfilias 19 | end 20 | 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.kr/status_available.txt: -------------------------------------------------------------------------------- 1 | query : u34jedzcq.kr 2 | 3 | 4 | # KOREAN(UTF8) 5 | 6 | 상기 도메인이름은 등록되어 있지 않습니다. 7 | 8 | 9 | # ENGLISH 10 | 11 | Above domain name is not registered to KRNIC. 12 | 13 | 14 | 상기 정보는 UTF-8 인코딩되어 서비스되고 있습니다. 15 | EUC-KR 인코딩 서비스는 oldwhois.kisa.or.kr에서 서비스 되고 있습니다. 16 | The above information is encoded with UTF-8 17 | EUC-KR encoding WHOIS is being serviced in this URL:oldwhois.kisa.or.kr 18 | 19 | 20 | - KISA/KRNIC Whois Service - 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.meridiantld.net/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.tc" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.na-nic.com.na/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.na" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/kero.yachay.pe/status_inactive.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :inactive 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s %SIZE{0} 24 | %s == [] 25 | 26 | 27 | 28 | #response_throttled? 29 | %s == false 30 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | 25 | 26 | 27 | #response_throttled? 28 | %s == false 29 | 30 | #response_unavailable? 31 | %s == false 32 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domain-registry.nl/status_redemption.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :redemption 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s == [] 24 | 25 | 26 | 27 | #response_throttled? 28 | %s == false 29 | 30 | #response_unavailable? 31 | %s == false 32 | -------------------------------------------------------------------------------- /lib/whois/record/parser/whois.dotmobiregistry.net.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | require 'whois/record/parser/base_afilias' 11 | 12 | 13 | module Whois 14 | class Record 15 | class Parser 16 | 17 | # Parser for the whois.dotmobiregistry.net server. 18 | class WhoisDotmobiregistryNet < BaseAfilias 19 | end 20 | 21 | end 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.je/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.je" 3 | 4 | #domain_id 5 | %s %ERROR{AttributeNotSupported} 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /utils/bm_string.rb: -------------------------------------------------------------------------------- 1 | $:.unshift(File.dirname(__FILE__) + '/../lib') 2 | require 'benchmark' 3 | 4 | Benchmark.bmbm do |x| 5 | string = "mimas.rh.com.tr\t\t77.75.34.2" 6 | result = %w( mimas.rh.com.tr 77.75.34.2 ) 7 | x.report("split & strip") do 8 | 100_000.times do 9 | string.split("\s").map { |value| value.strip } == result || raise 10 | end 11 | end 12 | x.report("split with regexp") do 13 | 100_000.times do 14 | string.split(/\s+/) == result || raise 15 | end 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.netcom.cm/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.cm" 3 | 4 | #domain_id 5 | %s %ERROR{AttributeNotSupported} 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.as/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.as" 3 | 4 | #domain_id 5 | %s %ERROR{AttributeNotSupported} 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ec/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.ec" 3 | 4 | #domain_id 5 | %s %ERROR{AttributeNotSupported} 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s == nil 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.tld.sy/status_available.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "u34jedzcq.sy" 3 | 4 | #domain_id 5 | %s == nil 6 | 7 | 8 | #status 9 | %s == :available 10 | 11 | #available? 12 | %s == true 13 | 14 | #registered? 15 | %s == false 16 | 17 | 18 | #created_on 19 | %s == nil 20 | 21 | #updated_on 22 | %s %ERROR{AttributeNotSupported} 23 | 24 | #expires_on 25 | %s == nil 26 | 27 | 28 | #registrar 29 | %s == nil 30 | 31 | 32 | #nameservers 33 | %s %CLASS{array} 34 | %s == [] 35 | -------------------------------------------------------------------------------- /lib/whois/version.rb: -------------------------------------------------------------------------------- 1 | #-- 2 | # Ruby Whois 3 | # 4 | # An intelligent pure Ruby WHOIS client and parser. 5 | # 6 | # Copyright (c) 2009-2014 Simone Carletti 7 | #++ 8 | 9 | 10 | module Whois 11 | 12 | # Holds information about library version. 13 | module Version 14 | MAJOR = 3 15 | MINOR = 5 16 | PATCH = 4 17 | BUILD = nil 18 | 19 | STRING = [MAJOR, MINOR, PATCH, BUILD].compact.join(".") 20 | end 21 | 22 | # The current library version. 23 | VERSION = Version::STRING 24 | 25 | end 26 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.iis.se/se/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns2.loopia.se" 6 | %s[0].ipv4 == "93.188.0.21" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns4.loopia.se" 9 | %s[1].ipv4 == "93.188.0.20" 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns3.loopia.se" 12 | %s[2].ipv4 == "93.188.0.21" 13 | %s[3] %CLASS{nameserver} 14 | %s[3].name == "ns1.loopia.se" 15 | %s[3].ipv4 == "93.188.0.20" 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/lk/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | This Service is Provided by the LK Domain Registry - Sri Lanka 4 | Visit LK Domain at www.nic.lk 5 | Contact Us at +94(0)112-4216061 6 | 7 | 8 | Registrant: 9 | Google Inc. 10 | Domain Name: 11 | google.lk 12 | Cateogry: 13 | CAT1 14 | 15 | 16 | Created on...............:2003-04-01 17 | Expires on...............:2014-04-01 18 | Record last updated on...:2013-03-09 19 | 20 | Domain Servers in listed order: 21 | ns1.google.com. 22 | ns2.google.com. 23 | 24 | 25 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.bn/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2011-06-15 14:54:00} 14 | 15 | #updated_on 16 | %s %CLASS{time} 17 | %s %TIME{2011-06-15 14:54:00} 18 | 19 | #expires_on 20 | %s %ERROR{AttributeNotSupported} 21 | 22 | 23 | #nameservers 24 | %s %CLASS{array} 25 | %s %SIZE{1} 26 | %s[0] %CLASS{nameserver} 27 | %s[0].name == "dns1-tl.brunet.bn" 28 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/xn--fzc2c9e2c/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | This Service is Provided by the LK Domain Registry - Sri Lanka 4 | Visit LK Domain at www.nic.lk 5 | Contact Us at +94(0)112-4216061 6 | 7 | Domain Name: xn--fzc3a2azd8dsa2ktat.xn--fzc2c9e2c 8 | Unicode Domain: එඩියුලංකà·�.ලංකà·� 9 | 10 | Created on...............:2011-04-01 11 | Expires on...............:null 12 | Record last updated on...:2011-04-01 13 | 14 | Domain Servers in listed order: 15 | 16 | ns3.pipedns.com. 17 | 18 | 19 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.uk/status_available.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :available 3 | 4 | #available? 5 | %s == true 6 | 7 | #registered? 8 | %s == false 9 | 10 | 11 | #created_on 12 | %s == nil 13 | 14 | #updated_on 15 | %s == nil 16 | 17 | #expires_on 18 | %s == nil 19 | 20 | 21 | #registrar 22 | %s == nil 23 | 24 | 25 | #registrant_contacts 26 | %s == [] 27 | 28 | 29 | #nameservers 30 | %s %CLASS{array} 31 | %s == [] 32 | 33 | 34 | #valid? 35 | %s == true 36 | 37 | #invalid? 38 | %s == false 39 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.domreg.lt/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.serveriai.lt" 6 | %s[0].ipv4 == "79.98.25.142" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns2.serveriai.lt" 9 | %s[1].ipv4 == "174.36.250.192" 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns3.serveriai.lt" 12 | %s[2].ipv4 == "79.98.29.142" 13 | %s[3] %CLASS{nameserver} 14 | %s[3].name == "ns4.serveriai.lt" 15 | %s[3].ipv4 == "67.228.39.192" 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eu/property_nameservers.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{5} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "a.nic.eu" 6 | %s[1] %CLASS{nameserver} 7 | %s[1].name == "l.nic.eu" 8 | %s[2] %CLASS{nameserver} 9 | %s[2].name == "p.nic.eu" 10 | %s[3] %CLASS{nameserver} 11 | %s[3].name == "ns1.eurid.eu" 12 | %s[3].ipv4 == "91.220.191.220" 13 | %s[3].ipv6 == nil 14 | %s[4] %CLASS{nameserver} 15 | %s[4].name == "ns2.eurid.eu" 16 | %s[4].ipv4 == "195.234.53.220" 17 | %s[4].ipv6 == nil 18 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.bo/status_registered.expected: -------------------------------------------------------------------------------- 1 | #domain 2 | %s == "google.bo" 3 | 4 | #domain_id 5 | %s %ERROR{AttributeNotSupported} 6 | 7 | 8 | #status 9 | %s == :registered 10 | 11 | #available? 12 | %s == false 13 | 14 | #registered? 15 | %s == true 16 | 17 | 18 | #created_on 19 | %s %CLASS{time} 20 | %s %TIME{2006-08-22} 21 | 22 | #updated_on 23 | %s %ERROR{AttributeNotSupported} 24 | 25 | #expires_on 26 | %s %CLASS{time} 27 | %s %TIME{2014-08-22} 28 | 29 | 30 | #nameservers 31 | %s %ERROR{AttributeNotSupported} 32 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/pm/property_nameservers_with_ipv4_and_ipv6.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.nic.fr" 6 | %s[0].ipv4 == "192.93.0.1" 7 | %s[0].ipv6 == "2001:660:3005:1::1:1" 8 | %s[1] %CLASS{nameserver} 9 | %s[1].name == "ns2.nic.fr" 10 | %s[1].ipv4 == "192.93.0.4" 11 | %s[1].ipv6 == "2001:660:3005:1::1:2" 12 | %s[2] %CLASS{nameserver} 13 | %s[2].name == "ns3.nic.fr" 14 | %s[2].ipv4 == "192.134.0.49" 15 | %s[2].ipv6 == "2001:660:3006:1::1:1" 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/re/property_nameservers_with_ipv4_and_ipv6.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{3} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.nic.fr" 6 | %s[0].ipv4 == "192.93.0.1" 7 | %s[0].ipv6 == "2001:660:3005:1::1:1" 8 | %s[1] %CLASS{nameserver} 9 | %s[1].name == "ns2.nic.fr" 10 | %s[1].ipv4 == "192.93.0.4" 11 | %s[1].ipv6 == "2001:660:3005:1::1:2" 12 | %s[2] %CLASS{nameserver} 13 | %s[2].name == "ns3.nic.fr" 14 | %s[2].ipv4 == "192.134.0.49" 15 | %s[2].ipv6 == "2001:660:3006:1::1:1" 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/lk/property_created_on_null.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | This Service is Provided by the LK Domain Registry - Sri Lanka 4 | Visit LK Domain at www.nic.lk 5 | Contact Us at +94(0)112-4216061 6 | 7 | 8 | Registrant: 9 | Nestle Lanka Ltd. 10 | Domain Name: 11 | nestle.lk 12 | Cateogry: 13 | CAT1 14 | 15 | 16 | Created on...............:null 17 | Expires on...............:2019-01-01 18 | Record last updated on...:2013-03-14 19 | 20 | Domain Servers in listed order: 21 | aoadns1.nestle.com. 22 | ctrdns1.nestle.com. 23 | ctrdns1.nestle.com. 24 | 25 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.org.uy/status_available.txt: -------------------------------------------------------------------------------- 1 | 2 | Servidor Whois de NIC-Uruguay (.UY) 3 | 4 | Este servidor contiene informacion autoritativa exclusivamente de dominios bajo .UY, EDU.UY, ORG.UY, NET.UY, GUB.UY y MIL.UY 5 | Cualquier consulta sobre este servicio, puede hacerla al correo electronico dns-adm@seciu.edu.uy 6 | 7 | Por informacion sobre dominios bajo COM.UY dirigirse a https://nic.anteldata.com.uy/dns/consultaWhois/whois.action 8 | 9 | No match for "u34jedzcq.uy". 10 | 11 | NIC-Uruguay - SeCIU - UdelaR 12 | http://www.nic.org.uy 13 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.registro.br/property_nameservers_with_ip.expected: -------------------------------------------------------------------------------- 1 | #nameservers 2 | %s %CLASS{array} 3 | %s %SIZE{4} 4 | %s[0] %CLASS{nameserver} 5 | %s[0].name == "ns1.hostgator.com.br" 6 | %s[0].ipv4 == "74.53.28.178" 7 | %s[1] %CLASS{nameserver} 8 | %s[1].name == "ns2.hostgator.com.br" 9 | %s[1].ipv4 == "74.53.28.179" 10 | %s[2] %CLASS{nameserver} 11 | %s[2].name == "ns3.hostgator.com.br" 12 | %s[2].ipv4 == "174.133.202.50" 13 | %s[3] %CLASS{nameserver} 14 | %s[3].name == "ns4.hostgator.com.br" 15 | %s[3].ipv4 == "174.133.202.51" 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ch/property_contacts.expected: -------------------------------------------------------------------------------- 1 | #registrant_contacts 2 | %s %CLASS{array} 3 | %s %SIZE{1} 4 | %s[0] %CLASS{contact} 5 | %s[0].name == "EISD John" 6 | %s[0].address == "Room 208, Furong Road, Changsha City\nCN-41000 Changsha\nChina" 7 | 8 | #technical_contacts 9 | %s %CLASS{array} 10 | %s %SIZE{1} 11 | %s[0] %CLASS{contact} 12 | %s[0].name == "xie huijie" 13 | %s[0].address == "xie huijie\nNo95.Lane768.Ruili Road.Minhang District\nCN-200240 shanghai\nChina" 14 | 15 | #admin_contacts 16 | %s %ERROR{AttributeNotSupported} 17 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.ripe.net/gm/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s %SIZE{2} 24 | %s[0] %CLASS{nameserver} 25 | %s[0].name == "ns1.commit.gm" 26 | %s[1] %CLASS{nameserver} 27 | %s[1].name == "ns1.sol.no" 28 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.sk-nic.sk/property_status_dom_held.txt: -------------------------------------------------------------------------------- 1 | % 2 | % whois.sk-nic.sk - whois server for TLD .sk 3 | % 4 | 5 | 6 | Domain-name plac.sk 7 | Admin-id CROO-0002 8 | Admin-name crooce.com - the internet company, s.r.o. 9 | Admin-legal-form s.r.o 10 | Admin-org.-ID 36776297 11 | Admin-address Panenska 24, Bratislava 811 03 12 | Admin-telephone +421 2 2060 0000 13 | Admin-email info@crooce.com 14 | Last-update 2011-03-06 15 | Valid-date 2011-04-03 16 | Domain-status DOM_HELD 17 | 18 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.aeda.net.ae/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %ERROR{AttributeNotSupported} 16 | 17 | #expires_on 18 | %s %ERROR{AttributeNotSupported} 19 | 20 | 21 | #nameservers 22 | %s %CLASS{array} 23 | %s %SIZE{2} 24 | %s[0] %CLASS{nameserver} 25 | %s[0].name == "ns1.google.com" 26 | %s[1] %CLASS{nameserver} 27 | %s[1].name == "ns2.google.com" 28 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nc/property_contact_without_state_and_address.txt: -------------------------------------------------------------------------------- 1 | 2 | Whois .NC 3 | 4 | Domain : gouv.nc 5 | Created on : 1999-10-20 6 | Expires on : 2012-10-20 7 | Last updated on : 2011-10-20 8 | 9 | Domain server 1 : ns1.gouv.nc 10 | Domain server 2 : ns2.gouv.nc 11 | Domain server 3 : ns3.gouv.nc 12 | 13 | Registrant name : DTSI 14 | Registrant type : Societe () 15 | Registrant address 1 : BP 15101 16 | Registrant address 2 : 98804 NOUMEA CEDEX 17 | 18 | Contact firstname : Eric 19 | Contact lastname : Auvinet 20 | 21 | more details on http://www.whois.nc 22 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nc/property_contact_without_state_and_address.expected: -------------------------------------------------------------------------------- 1 | #registrant_contacts 2 | %s %CLASS{array} 3 | %s %SIZE{1} 4 | %s[0] %CLASS{contact} 5 | %s[0].type == Whois::Record::Contact::TYPE_REGISTRANT 6 | %s[0].name == "DTSI" 7 | %s[0].organization == nil 8 | %s[0].address == "BP 15101" 9 | %s[0].city == "NOUMEA CEDEX" 10 | %s[0].zip == "98804" 11 | %s[0].state == nil 12 | %s[0].country == nil 13 | %s[0].phone == nil 14 | %s[0].fax == nil 15 | %s[0].email == nil 16 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.lk/xn--xkc2al3hye2a/status_registered.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | This Service is Provided by the LK Domain Registry - Sri Lanka 4 | Visit LK Domain at www.nic.lk 5 | Contact Us at +94(0)112-4216061 6 | 7 | Domain Name: xn--4kcolx4fsa0gdt6j.xn--xkc2al3hye2a 8 | Unicode Domain: எடியà¯�லஙà¯�கா.இலஙà¯�கை 9 | 10 | Created on...............:2011-04-01 11 | Expires on...............:null 12 | Record last updated on...:2011-04-01 13 | 14 | Domain Servers in listed order: 15 | 16 | ns1.pipedns.com. 17 | ns2.pipedns.com. 18 | ns3.pipedns.com. 19 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ck/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %ERROR{AttributeNotSupported} 13 | 14 | #updated_on 15 | %s %CLASS{time} 16 | %s %TIME{2011-10-04} 17 | 18 | #expires_on 19 | %s %CLASS{time} 20 | %s %TIME{2013-11-01} 21 | 22 | #nameservers 23 | %s %CLASS{array} 24 | %s %SIZE{2} 25 | %s[0] %CLASS{nameserver} 26 | %s[0].name == "ns1.google.com" 27 | %s[1] %CLASS{nameserver} 28 | %s[1].name == "ns2.google.com" 29 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/pm/status_available.txt: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is the AFNIC Whois server. 3 | %% 4 | %% complete date format : DD/MM/YYYY 5 | %% short date format : DD/MM 6 | %% version : FRNIC-2.5 7 | %% 8 | %% Rights restricted by copyright. 9 | %% See http://www.afnic.fr/afnic/web/mentions-legales-whois_en 10 | %% 11 | %% Use '-h' option to obtain more information about this service. 12 | %% 13 | %% [87.21.31.69 REQUEST] >> u34jedzcq.pm 14 | %% 15 | %% RL Net [##########] - RL IP [#########.] 16 | %% 17 | 18 | %% No entries found in the AFNIC Database. 19 | 20 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/tf/status_available.txt: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is the AFNIC Whois server. 3 | %% 4 | %% complete date format : DD/MM/YYYY 5 | %% short date format : DD/MM 6 | %% version : FRNIC-2.5 7 | %% 8 | %% Rights restricted by copyright. 9 | %% See http://www.afnic.fr/afnic/web/mentions-legales-whois_en 10 | %% 11 | %% Use '-h' option to obtain more information about this service. 12 | %% 13 | %% [87.12.202.23 REQUEST] >> u34jedzcq.tf 14 | %% 15 | %% RL Net [##########] - RL IP [#########.] 16 | %% 17 | 18 | %% No entries found in the AFNIC Database. 19 | 20 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.eenet.ee/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2003-04-22} 14 | 15 | #updated_on 16 | %s %CLASS{time} 17 | %s %TIME{2010-05-28} 18 | 19 | #expires_on 20 | %s %ERROR{AttributeNotSupported} 21 | 22 | 23 | #nameservers 24 | %s %CLASS{array} 25 | %s %SIZE{2} 26 | %s[0] %CLASS{nameserver} 27 | %s[0].name == "ns1.google.com" 28 | %s[1] %CLASS{nameserver} 29 | %s[1].name == "ns2.google.com" 30 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.isnic.is/status_registered.expected: -------------------------------------------------------------------------------- 1 | #status 2 | %s == :registered 3 | 4 | #available? 5 | %s == false 6 | 7 | #registered? 8 | %s == true 9 | 10 | 11 | #created_on 12 | %s %CLASS{time} 13 | %s %TIME{2002-05-22} 14 | 15 | #updated_on 16 | %s %ERROR{AttributeNotSupported} 17 | 18 | #expires_on 19 | %s %CLASS{time} 20 | %s %TIME{2014-05-22} 21 | 22 | 23 | #nameservers 24 | %s %CLASS{array} 25 | %s %SIZE{2} 26 | %s[0] %CLASS{nameserver} 27 | %s[0].name == "ns1.google.com" 28 | %s[1] %CLASS{nameserver} 29 | %s[1].name == "ns2.google.com" 30 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.ch/property_contacts.txt: -------------------------------------------------------------------------------- 1 | whois: This information is subject to an Acceptable Use Policy. 2 | See http://www.nic.ch/terms/aup.html 3 | 4 | 5 | Domain name: 6 | ggoogle.ch 7 | 8 | Holder of domain name: 9 | EISD John 10 | Room 208, Furong Road, Changsha City 11 | CN-41000 Changsha 12 | China 13 | Contractual Language: German 14 | 15 | Technical contact: 16 | xie huijie 17 | xie huijie 18 | No95.Lane768.Ruili Road.Minhang District 19 | CN-200240 shanghai 20 | China 21 | 22 | DNSSEC:N 23 | 24 | Name servers: 25 | ns3.domainmanager.com 26 | ns4.domainmanager.com 27 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/fr/status_available.txt: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is the AFNIC Whois server. 3 | %% 4 | %% complete date format : DD/MM/YYYY 5 | %% short date format : DD/MM 6 | %% version : FRNIC-2.5 7 | %% 8 | %% Rights restricted by copyright. 9 | %% See http://www.afnic.fr/afnic/web/mentions-legales-whois_en 10 | %% 11 | %% Use '-h' option to obtain more information about this service. 12 | %% 13 | %% [80.181.162.148 REQUEST] >> u34jedzcq.fr 14 | %% 15 | %% RL Net [##########] - RL IP [#########.] 16 | %% 17 | 18 | %% No entries found in the AFNIC Database. 19 | 20 | -------------------------------------------------------------------------------- /spec/fixtures/responses/whois.nic.fr/re/status_available.txt: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is the AFNIC Whois server. 3 | %% 4 | %% complete date format : DD/MM/YYYY 5 | %% short date format : DD/MM 6 | %% version : FRNIC-2.5 7 | %% 8 | %% Rights restricted by copyright. 9 | %% See http://www.afnic.fr/afnic/web/mentions-legales-whois_en 10 | %% 11 | %% Use '-h' option to obtain more information about this service. 12 | %% 13 | %% [80.117.237.137 REQUEST] >> u34jedzcq.re 14 | %% 15 | %% RL Net [##########] - RL IP [########..] 16 | %% 17 | 18 | %% No entries found in the AFNIC Database. 19 | 20 | --------------------------------------------------------------------------------