Este código em JavaScript utiliza as bibliotecas dns
e node-whois
para verificar a disponibilidade de domínios. Ele gera todas as combinações de dois caracteres a partir de um conjunto predefinido, concatena com um TLD (Top-Level Domain) específico, e verifica se cada domínio está disponível.
Este guia fornece instruções sobre como instalar e configurar as dependências necessárias para executar o código de verificação de disponibilidade de domínios em JavaScript.
Antes de iniciar a instalação, verifique se o seu ambiente atende aos seguintes pré-requisitos:
- Node.js e npm:
- Certifique-se de ter o Node.js e o npm (Node Package Manager) instalados em seu sistema.
- Faça o download e a instalação a partir do site oficial do Node.js.
O código depende de duas bibliotecas: dns
e node-whois
. Execute os seguintes passos para instalar essas dependências:
-
Abra o terminal ou prompt de comando.
-
Navegue até o diretório onde o código está localizado usando o comando
cd
:cd caminho/do/seu/codigo
-
Execute o seguinte comando para instalar as dependências:
npm install dns node-whois
Após a instalação das dependências, você pode executar o código para verificar a disponibilidade de domínios. Siga estes passos:
-
No terminal, navegue até o diretório onde o código está localizado.
-
Execute o seguinte comando para iniciar a verificação de disponibilidade de domínios:
node nome_do_arquivo.js
Substitua
nome_do_arquivo.js
pelo nome do arquivo que contém o código. -
Aguarde até que o processo seja concluído. Os resultados serão salvos em um arquivo JSON chamado
available_domains.tld.json
no mesmo diretório.
Certifique-se de que o ambiente de execução tenha acesso à internet para realizar as consultas DNS e whois.
- Descrição: Array contendo os caracteres permitidos para gerar combinações.
- Exemplo:
['a', 'b', ..., '9']
- Descrição: TLD (Top-Level Domain) a ser concatenado com as combinações geradas.
- Exemplo:
'.tld'
- Descrição: Número de caracteres para gerar as combinações.
- Exemplo:
2
- Descrição: Exibe um texto em vermelho no console indicando um erro.
- Parâmetros:
text
: Texto a ser exibido.
- Exemplo:
typeError('Erro ao consultar o whois.')
- Descrição: Exibe um texto em amarelo no console como alerta.
- Parâmetros:
text
: Texto a ser exibido.
- Exemplo:
typeAlert('Verificando domínio...')
- Descrição: Exibe um texto em verde no console indicando sucesso.
- Parâmetros:
text
: Texto a ser exibido.
- Exemplo:
typeSuccess('Domínio disponível.')
- Descrição: Gera todas as combinações de caracteres especificadas.
- Parâmetros:
numCharacters
: Número de caracteres para gerar as combinações.
- Retorno: Array contendo todas as combinações geradas.
- Exemplo:
generateCombinations(2)
- Descrição: Verifica a disponibilidade de um domínio.
- Parâmetros:
domain
: Domínio a ser verificado.
- Retorno: Promessa que resolve com um objeto contendo o domínio e sua disponibilidade.
- Exemplo:
checkDomainAvailability('example.tld')
- Gera todas as combinações de dois caracteres.
- Para cada combinação, cria um domínio concatenando com o TLD.
- Verifica a disponibilidade do domínio usando resolução DNS e consulta whois.
- Registra os resultados (disponíveis) em um arquivo JSON.
O código pode ser executado diretamente, e os domínios disponíveis serão salvos em um arquivo JSON chamado available_domains.tld.json
. Certifique-se de ter as bibliotecas dns
e node-whois
instaladas no ambiente de execução.
Agora você concluiu a instalação e execução do código de verificação de disponibilidade de domínios. Caso encontre algum problema durante o processo de instalação, verifique se todos os pré-requisitos foram atendidos e se as dependências foram instaladas corretamente.