IO::EPP::RRPProxy
use IO::EPP::RRPProxy; # Parameters for IO::Socket::SSL my %sock_params = ( PeerHost => 'epp.rrpproxy.net', PeerPort => 700, Timeout => 30, ); # Create object, get greeting and call login() my $conn = IO::EPP::RRPProxy->new( { user => 'login', pass => 'xxxxx', sock_params => \%sock_params, test_mode => 0, # real connect } ); # Check domain my ( $answ, $code, $msg ) = $conn->check_domains( { domains => [ 'info.name', 'name.info' ] } ); # Call logout() and destroy object undef $conn;
Work with RRPProxy EPP API
Features:
item *
has its own epp extension <keysys:*> for specifying additional parameters;
*
has additional functions.
Examples: https://wiki.rrpproxy.net/EPP, https://wiki.rrpproxy.net/api/epp-server/epp-command-reference.
Further overlap functions where the provider has features
Ext params for login,
INPUT: new password for change
Contact id is generated automatically by the reseller
For german characters changes html codes to double symbols: ß = ss ä = ae ü = ue ö = oe
Parsing the keysys extension for get_contact_info:
Additional contact statuses in extension: validated, verified, verification-requested
validated
verified
verification-requested
An Examples:
{ 'msg' => 'Command completed successfully', 'owner' => 'login', 'roid' => '333376460_CONTACT-KEYSYS', 'cre_date' => '2017-12-11 07:20:17', 'phone' => [ '+7.9066329999' ], 'email' => [ 'aleks@gmail.com' ], 'cont_id' => 'P-JDA6666', 'loc' => { 'city' => 'Tyumen', 'org' => 'Aleks Aleksandra', 'country_code' => 'RU', 'name' => 'Alesk Aleksandra', 'postcode' => '123456', 'addr' => 'ul Aleksa d 16 kv 16', 'state' => undef }, 'fax' => [ '+7.9066329999' ], 'creater' => 'login', 'statuses' => { 'ok' => '+', 'linked' => '+', 'validated' => '+' }, 'authinfo' => ':1ADE:ZEh:', 'code' => '1000' };
Get info on Claims Notice
For details see https://tools.ietf.org/html/draft-tan-epp-launchphase-12
INPUT:
key of params:
dname -- domain name
dname
OUTPUT:
see "check_domains" in IO::EPP::Base
additional keys of params:
is_premium -- register a premium domain without specifying the price, but it must be allowed in the panel;
is_premium
premium_price, fee-fee -- price for premium domain;
premium_price
fee-fee
premium_currency -- currency for price for premium domain;
premium_currency
claims -- subhash for claims parameters: noticeID, notAfter, acceptedDate. For details see https://tools.ietf.org/html/draft-tan-epp-launchphase-12;
claims
noticeID
notAfter
acceptedDate
The other parameters are zone-specific and are set as specified in The RRPProxy documentation: X-TLD-PARAMETER.
X-TLD-PARAMETER
INPUT
For premium domains, you need to pass a special parameter is_premium
You can also specify contact id for some tlds: reg_id, admin_id, tech_id, billing_id
reg_id
admin_id
tech_id
billing_id
All other parameters such as "transfer" in IO::EPP::Base.
For renewal of the premium domain name, you need to pass a parameter is_premium or X-ACCEPT-PREMIUMPRICE
X-ACCEPT-PREMIUMPRICE
trade – option for special change of domain owner – paid or requires confirmation;
trade
Set renewal mode for domain.
params with key:
renewal_mode – valid values: DEFAULT, RENEWONCE, AUTORENEW, AUTOEXPIRE, AUTODELETE
renewal_mode
DEFAULT
RENEWONCE
AUTORENEW
AUTOEXPIRE
AUTODELETE
For details see https://wiki.rrpproxy.net/domains/renewal-system
OUTPUT: see "simple_request" in IO::EPP::Base
keysys extension for the req poll
Vadim Likhota <vadiml@cpan.org>, claims functions are written by Andrey Voyshko
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
You can't have =items (as at line 46) unless the first thing after the =over is an =item
To install IO::EPP::TCI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IO::EPP::TCI
CPAN shell
perl -MCPAN -e shell install IO::EPP::TCI
For more information on module installation, please visit the detailed CPAN module installation guide.