[Eppnicbr] Nova versão do isavail e configurações WHMCS

Rubens Kuhl rubensk at nic.br
Tue Jan 15 15:24:19 BRST 2013



Foi disponibilizada há pouco a versão 0.5 do isavail, cliente de verificação de disponibilidade de domínios que permite verificar a disponibilidade de um domínio sem usar o WHOIS, que como vocês sabem é sujeito a limitações para evitar bulk download do banco de dados. Apesar do WHOIS poder ser evitado usando as transações "Domain Info" do EPP, o isavail é um protocolo de resposta bem mais ágil para que não tenha persistência de conexões EPP. 

Voltando ao isvail, houve uma reestruturação do cliente PHP, que agora foi dividido em uma biblioteca (Avail.php) e o cliente propriamente dito. Eu adaptei o cliente exemplo para ser usado como alternativa ao WHOIS em sistemas WHMCS, e ele ficou assim:

brdomaincheck.php:

-----------------------------------------------------------------------

<?php

# ${copyright}$
# $Id: brdomaincheck.php 70 2013-01-13 21:44:00Z rubens $

require "Avail.php";

function check_domain_availability($fqdn, $parameters) {
$client = new AvailClient();
$client->setParam($parameters);
$response = $client->send_query($fqdn);
return $response;
}

$atrib = array(
"lang" => 1, # PT (EN = 0)
"server" => "registro.br",
"port" => 43,
"cookie_file" => "/tmp/isavail-cookie.txt",
"ip" => "",
"suggest" => 0, # No domain suggestions
);

$fqdn = $_GET["domain"];;
$domain_info = check_domain_availability($fqdn, $atrib);

echo "Status do domínio '{$fqdn}': <br /><br />";
echo nl2br($domain_info);

?>

----------------------------------

Para usar em WHMCS, o primeiro passo é colocar na raiz do seu domínio os arquivos brdomaincheck.php e Avail.php (do isavail 0.5 ou superior). 

O próximo é alterar o whmcs/includes/whoisservers.php para que fique assim:

br|http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)
.adm.br|http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-ResponseStatus: 0 (Available)

E assim por diante. Um jeito fácil de conseguir isso é fazer find & replace por whois.nic.br|No match para http://seu.servidor/brdomaincheck.php?domain=|HTTPREQUEST-Response Status: 0 (Available)

Testado com sucesso no WHMCS 5.1.3, deve funcionar também em versões anteriores.


Rubens





More information about the eppnicbr mailing list