Resultados 1 a 6 de 6
  1. #1
    WHT-BR Top Member
    Data de Ingresso
    Jul 2011
    Posts
    1,036

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

    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.

    Uma parte em que houve uma reestruturação foi o 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&iacute;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:
    Código:
    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
    Código:
    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.
    Última edição por rubensk; 15-01-2013 às 15:23.

  2. #2
    WHT-BR Top Member
    Data de Ingresso
    Nov 2010
    Posts
    1,608
    Opa,

    Obrigado, essa semana ja vou providenciar a mudança
    oGigante.com*• Revenda de Hospedagem Cloud Linux + WHMCS Grátis
    VWhost.com.br • Revenda de Hospedagem Linux Cpanel + CloudFlare
    Zocka.com.br • Hospedagem de Sites Cpanel + Construtor de Sites

  3. #3
    WHT-BR Top Member
    Data de Ingresso
    Nov 2010
    Posts
    1,608
    Finalmente fui testar esse trem ai, mas não tive sucesso.

    Primeiro problema ocorre se eu fizer exatamente como está aqui no forum, usando este codigo ai p/ criar o arquivo brdomaincheck.php apresenta o seguinte erro:

    Parse error: syntax error, unexpected ';', expecting ')' in /home/meusitebonitinho/public_html/brdomaincheck.php on line 21
    Então garimpei alguma solução p/ isso, não encontrei nada (provavelmente por não saber nada de programação né? hehehe) mas achei algo na lista de discussão:

    [Eppnicbr] Nova vers

    O codigo do arquivo brdomaincheck.php é diferente aqui do forum e testando ele encontro problema com a função socket (como o Edvan previu no topico aberto no PDH)

    Verifiquei se a função estava na lista de desabilitados e não está, ainda não encontrei uma solução p/ fazer funcionar.

    Segue o erro:

    Warning: socket_write() [function.socket-write]: unable to write to socket [1]: Operation not permitted in /home/seulonginho/public_html/Avail.php on line 360

    Warning: socket_write() [function.socket-write]: unable to write to socket [1]: Operation not permitted in /home/seulonginho/public_html/Avail.php on line 360

    Warning: socket_write() [function.socket-write]: unable to write to socket [1]: Operation not permitted in /home/seulonginho/public_html/Avail.php on line 360

    Warning: socket_write() [function.socket-write]: unable to write to socket [1]: Operation not permitted in /home/seulonginho/public_html/Avail.php on line 360

    Warning: socket_write() [function.socket-write]: unable to write to socket [1]: Operation not permitted in /home/seulonginho/public_html/Avail.php on line 360

    Warning: socket_write() [function.socket-write]: unable to write to socket [1]: Operation not permitted in /home/seulonginho/public_html/Avail.php on line 360
    Status do domínio '':

    No response
    oGigante.com*• Revenda de Hospedagem Cloud Linux + WHMCS Grátis
    VWhost.com.br • Revenda de Hospedagem Linux Cpanel + CloudFlare
    Zocka.com.br • Hospedagem de Sites Cpanel + Construtor de Sites

  4. #4
    WHT-BR Top Member
    Data de Ingresso
    Nov 2010
    Posts
    1,608
    Pessoal,

    Problema de socket foi resolvido simplesmente colocando o IP do registro.br na lista branca do firewall do servidor: 200.160.2.3
    oGigante.com*• Revenda de Hospedagem Cloud Linux + WHMCS Grátis
    VWhost.com.br • Revenda de Hospedagem Linux Cpanel + CloudFlare
    Zocka.com.br • Hospedagem de Sites Cpanel + Construtor de Sites

  5. #5
    WHT-BR Top Member
    Data de Ingresso
    Jul 2011
    Posts
    1,036
    Citação Postado originalmente por chuvadenovembro Ver Post
    Pessoal,

    Problema de socket foi resolvido simplesmente colocando o IP do registro.br na lista branca do firewall do servidor: 200.160.2.3
    Legal. Vamos tentar incluir isso no manual...

  6. #6
    WHT-BR Top Member
    Data de Ingresso
    Jul 2011
    Posts
    1,036
    Um alerta: a versão não beta do módulo EPP vai depender do funcionamento correto do isavail. Nós pensamos em talvez migrar a checagem de disponibilidade para EPP, mas havia problemas de performance em fazer uma nova conexão SSL só para checar domínio. Havia também o risco de provedores sem captcha serem usados como forma de extrair todos os dados do WHOIS.

    Então quem tiver problema com socket, melhor ir dando um jeito... ;-)

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •