NAME
IO::EPP::RIPN
SYNOPSIS
use IO::EPP::RIPN;
# Parameters for LWP
my %sock_params = (
PeerHost => 'uap.tcinet.ru',
PeerPort => 8028, # 8027 for .SU, 8028 for .RU, 8029 for .РФ
SSL_key_file => 'key_file.pem',
SSL_cert_file => 'cert_file.pem',
LocalAddr => '1.2.3.4',
Timeout => 30,
);
# Create object, get greeting and call login()
my $conn = IO::EPP::RIPN->new( {
user => 'XXX-RU',
pass => 'XXXXXXXX',
sock_params => \%sock_params,
test_mode => 0, # real connect
} );
# Check domain
my ( $answ, $code, $msg ) = $conn->check_domains( { domains => [ 'org.info' ] } );
# Call logout() and destroy object
undef $conn;
DESCRIPTION
RIPN is the first organization the registry in the .ru tld Then it transferred functions of the registry into TCI (tcinet.ru) but all special headings in epp remained
Examlpe:
xsi:schemaLocation="http://www.ripn.net/epp/ripn-epp-1.0 ripn-epp-1.0.xsd"
instead of xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"
Module overwrites IO::EPP::Base where there are differences from RFC and work with tcinet epp using http api
For details see: https://tcinet.ru/documents/RU-RF/TechRules.pdf, https://tcinet.ru/documents/RU-RF/P2_RIPN-EPP.pdf, https://tcinet.ru/documents/SU/SUTechRules.pdf, https://tcinet.ru/documents/SU/SU_P2_RipnEPP.pdf
All documents -- https://tcinet.ru/documents/
IO::EPP::RIPN only works with .RU, .SU & .РФ cctlds.
For work with the new gtlds .ДЕТИ, .TATAR need use IO::EPP::TCI
Features:
Working over https
Completely other contacts
Non-standard domain transfer in the .su zone
The domain:check function has an error: when checking the availability of a blocked domain, it responds that it is available. The list of blocked domains should be downloaded from the Registrar panel.
METHODS
new
If the alien_conn
parameter is received, it loads cookies from the file specified by load_cook_from
login
Ext params for login,
INPUT: new password for change
save_cookies
Save http connection cookies, they can be used to create another connection on this IP address without opening a new session, that is, without a login
transfer
Addition parameter for .SU, .NET.RU, .ORG.RU, .PP.RU: sent_to
- registrar name which will receive the domain (here all on the contrary)
get_registrar_info
Get Registrar data: white IP, email, whois data
update_registrar
Changing Registrar data: white IP, email, whois data
INPUT:
key of params:
add
or rem
:
ips
-- arrayref of ipv4 or ipv6 address,
emails
- hashref where keys - email type, values - email
chg
:
www
- new web url whois
- new whois url
get_billing_info
INPUT:
keys of params:
date
, period
: in days, currency
: RUB.
get_limits_info
How many requests are left in this hour
get_stat_info
Show domain statistics by metric
key of params: metric
-- varians: domain
, domain_pending_transfer
, domain_pending_delete
, contact
, host
, all
Now not work:
code="2400", msg="Command failed", reason="Internal server error"
logout
Close session, disconnect
AUTHORS
Vadim Likhota <vadiml@cpan.org>
COPYRIGHT
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.