Jump to content
Sign in to follow this  
Mario Augusto

Domínios não mudam para "terminado" ou "expirado"

Recommended Posts

Caros,

Percebi recentemente que os domínios dos clientes, pois mais que já estejam vencidos/expirados, continuam marcados como "Ativo", e isso acaba deixando a conta do cliente, muitas vezes como "Ativa" também, sem necessidade. Tenho pensado em desenvolver um Hook para que pelo menos 1x ao mês faça a mudança para "Terminado" no banco de dados, porém antes disso, gostaria de saber se com vocês também existe este problema, ou se pode ser alguma falha de configuração de minha parte no WHMCS.

Segue um exemplo: https://prnt.sc/jtqa8e

Aguardo retorno.

Att.

Edited by Mário Augusto Paglia Jr.
Adição de imagem como exemplo.

Share this post


Link to post
Share on other sites
13 minutos atrás, AngelCosta disse:

Tem um cron próprio pros domínios (ou tinha em outras versões). O seu tá configurado?

https://docs.whmcs.com/Crons#Domain_Sync_Cron

Obrigado pela dica, mas parece que esse Cron só funciona para domínios que eu tenha um registrante configurado no WHMCS, para domínios .com.br por exemplo, que fazemos o registro manual, ele não altera. Acho que de fato terá que ser resolvido com um Hook diretamente no banco de dados.

Share this post


Link to post
Share on other sites

Não sei se o plugin próprio do registro.br permite isso para usuários que não tenham sido cadastrados como provedor. 

@rubensk, tem como usar essa função?

 


"I could while away the hours..."

Share this post


Link to post
Share on other sites
1 minuto atrás, AngelCosta disse:

Não sei se o plugin próprio do registro.br permite isso para usuários que não tenham sido cadastrados como provedor. 

@rubensk, tem como usar essa função?

 

Se não me engano apenas cadastrados no processo de provedores deles ganham uma chave de acesso para utilizar este recurso, fora isso, apenas em Sandbox.

Share this post


Link to post
Share on other sites
10 minutes ago, Mário Augusto Paglia Jr. said:

Obrigado pela dica, mas parece que esse Cron só funciona para domínios que eu tenha um registrante configurado no WHMCS, para domínios .com.br por exemplo, que fazemos o registro manual, ele não altera. Acho que de fato terá que ser resolvido com um Hook diretamente no banco de dados.

Você poderia escrever um cron que usasse o isavail, que não requer cadastro/contrato, para verificar os domínios .br. Só precisa colocar um sleep(1) para não fazer mais de uma requisição por segundo. 

 

 

  • Like 1

Share this post


Link to post
Share on other sites
1 minuto atrás, rubensk disse:

Você poderia escrever um cron que usasse o isavail, que não requer cadastro/contrato, para verificar os domínios .br. Só precisa colocar um sleep(1) para não fazer mais de uma requisição por segundo. 

 

 

Pelo que percebi, todos os domínios .com.br ficam com data de expiração em 00/00/000, por isso, nunca é alterado o status pelo sistema, vou tentar pelo menos desenvolver um hook que pegue a data da de vencimento e aplique na mesma data de expiração, algo do gênero.

Share this post


Link to post
Share on other sites
3 minutes ago, Mário Augusto Paglia Jr. said:

Pelo que percebi, todos os domínios .com.br ficam com data de expiração em 00/00/000, por isso, nunca é alterado o status pelo sistema, vou tentar pelo menos desenvolver um hook que pegue a data da de vencimento e aplique na mesma data de expiração, algo do gênero.

Um exemplo de resposta do isavail para um domínio registrado:

ST 2 12345
example.eng.br
2007-03-15|published|fork.example.eng.br|example.eng.br

 

Então tem a data de expiração, a situação do domínio e os servidores DNS... dá para atualizar tudo isso no WHMCS

 

 

Rubens

 

  • Like 1

Share this post


Link to post
Share on other sites
23 horas atrás, rubensk disse:

Um exemplo de resposta do isavail para um domínio registrado:


ST 2 12345
example.eng.br

2007-03-15|published|fork.example.eng.br|example.eng.br

 

Então tem a data de expiração, a situação do domínio e os servidores DNS... dá para atualizar tudo isso no WHMCS

 

 

Rubens

 

Agradeço pela dica, acabei resolvendo com hook mesmo, caso alguém mais tenha este problema, poderá criar o seguinte hook:

Dentro da pasta /seuwhmcs/includes/hooks, criar um arquivo com nome desejado e extensão .php, exemplo "inativar_dominiosbr.php" e colocar o seguinte conteúdo dentro:

<?php
add_hook('DailyCronJobPreEmail', 1, function($vars) {

    mysql_query("UPDATE `tbldomains` SET status  = 'Expired' WHERE DATEDIFF( NOW() , nextduedate ) >=7"); // Marcar domínios .br vencidos há 7 dias como "Expired"

});

 

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.




×
×
  • Create New...