Esta é uma aplicação de linha de comando (CLI) escrita em Go (Golang) que permite buscar informações sobre IPs e nomes de servidor na internet. A aplicação fornece dois comandos principais: ip
para buscar IPs associados a um host e servidores
para buscar os nomes dos servidores associados a um host.
O projeto está organizado em dois arquivos principais:
-
main.go: Este é o ponto de entrada principal para a execução do programa. Ele importa o pacote
app
, que contém a lógica da aplicação de linha de comando. A funçãomain
chama a funçãoGerar
do pacoteapp
para obter a aplicação de linha de comando e executa essa aplicação. -
app.go: Este arquivo contém a definição da aplicação de linha de comando. A função
Gerar
retorna uma instância pronta para ser executada do pacote urfave/cli, que é utilizado para criar interfaces de linha de comando em Go. A aplicação possui dois comandos principais (ip
eservidores
) e usa a bibliotecanet
para realizar buscas de IPs e servidores.
Certifique-se de ter o Go instalado em seu sistema. Para baixar e instalar, visite golang.org.
Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
cd nome-do-repositorio
Para executar a aplicação, utilize o seguinte comando:
go run main.go [comando] [flags]
Os comandos disponíveis são ip
e servidores
, e ambos aceitam a flag --host
para especificar o host alvo.
- Buscar IPs para o host padrão (marcuscarvalho.tech):
go run main.go ip
- Buscar IPs para um host específico:
go run main.go ip --host example.com
- Buscar servidores para o host padrão:
go run main.go servidores
- Buscar servidores para um host específico:
go run main.go servidores --host example.com
A aplicação utiliza a biblioteca net
para realizar buscas de IPs (LookupIP
) e servidores (LookupNS
). As informações são então impressas no console.
-
main.go
: Ponto de entrada principal e execução do programa. -
app.go
: Definição da aplicação de linha de comando e lógica dos comandos. -
buscarIps
: Função de ação para o comandoip
, que realiza a pesquisa de IPs para o host especificado. -
buscarServidores
: Função de ação para o comandoservidores
, que realiza a pesquisa de servidores para o host especificado.
--host
: Permite especificar o host alvo para a busca de IPs e servidores.
Sinta-se à vontade para contribuir, relatar problemas ou sugerir melhorias. Abra uma issue ou envie um pull request!
Divirta-se explorando informações na internet com esta simples aplicação de linha de comando!