Skip to main content

Uma maneira fácil de obter dados relativos a um IP associado ao Registro.br.

Project description

BrIpInfo

GitHub tag (latest by date) Python GitHub

Uma maneira fácil de obter dados relativos a um IP/bloco CIDR associado a um fornecedor de serviço de internet (ISP).

Periodicamente, o Registro.br disponibiliza, via ftp, uma listagem (em um arquivo .txt) dos IPs/blocos CIDR ativos no Brasil, bem como a qual fornecedor de serviço de internet o mesmo é associado (juntamente com seu CNPJ).

A partir do desse arquivo, o BrIpInfo analisa e estrutura esses dados de uma forma amigável, permitindo a exportação do mesmo para os formatos json ou csv.

Features

  • Obtenção da listagem completa do IPs ativos no Brasil, e suas respectivas ISP's, com base no Registro.br;
  • Fácil atualização da listagem disponibilizada;
  • Exportação dos dados em um arquivo json ou csv.

Pré-Requisitos

Instalação & Configuração

Clonar repositório

Faça o clone do repositório da aplicação em um local de sua preferência.

git clone https://github.com/rogeriopaulos/BRIpinfo.git

Crie um ambiente virtual [OPCIONAL]

Embora não seja obrigatório, é recomendável a criação prévia de um ambiente virtual do python. Para maiores informações, veja esse passo-a-passo.

Instalando as dependências

No prompt de comando ou terminal do seu sistema operacional, acesse a pasta da aplicação e instale as dependências da mesma executando o comando abaixo.

Ps: Caso tenha criado um ambiente virtual antes, ative-o.

pip install -r requirements.txt

Setup da aplicação

Para finalizar, execute o setup da aplicação.

Importante: Para que o setup da aplicação ocorra normalmente, é necessário uma conexão de internet ativa.

Ps: Caso tenha criado um ambiente virtual antes, ative-o.

python bripinfo setup

Comandos & Uso

Geral

Usage: bripinfo [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  export  Export data from registro.br to json/csv.
  query   Query IP or CNPJ from Registro.br.
  setup   Load data from registro.br.

Exportação

Usage: bripinfo export [OPTIONS]

  Export data from registro.br to json/csv.

Options:
  -f, --format TEXT       Format: [json, csv]. Default: json.
  -d, --destination TEXT  Where to save. Default: "<current-dir>".

  -n, --name TEXT         Filename. Default: "nicbr-asn-blk-latest"
  --help                  Show this message and exit.

Consulta

Usage: bripinfo query [OPTIONS]

  Query IP or CNPJ from Registro.br.

Options:
  -t, --type TEXT    Type of query: [ip, cnpj]
  -s, --search TEXT  Term to searched (ip or cnpj). Ex: 192.168.0.22 (ip) |
                     10942479000139 (cnpj)

  --help             Show this message and exit.

Exemplos

python bripinfo export

...um arquivo no formato json será gerado no diretório corrente onde a aplicação foi baixada (git clone).

python bripinfo export -f csv -d /home -n "test"

...um arquivo no formato csv, com o nome "test", será gerado no diretório "/home".

python bripinfo query -t ip -s "186.241.20.224"

# output
{
    "cnpj": "33.000.118/0001-79",
    "ips": [
        "200.223.0.0/16",
        "200.199.0.0/17",
        (...)
    ],
    "name": "Telemar Norte Leste S.A.",
    "ref": "AS7738"
}

Versionamento

Este projeto segue as diretrizes do versionamento semântico (SemVer). Para maiores informações, acesse esse link.

Licença

Veja o arquivo LICENÇAS para saber os direitos e limitações da licença aplicada neste projeto (MIT).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bripinfo-1.2.2.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

bripinfo-1.2.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file bripinfo-1.2.2.tar.gz.

File metadata

  • Download URL: bripinfo-1.2.2.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.11.0-37-generic

File hashes

Hashes for bripinfo-1.2.2.tar.gz
Algorithm Hash digest
SHA256 f941ff318e87789ac0de04bf091cb8bd14a6cb935e1ff081a8ffcc5e26dac119
MD5 df604fb6974f15e98d61542f6961db2b
BLAKE2b-256 aea03ab9405db066519f067bba2a70b5d31e48047199cfd0b49b27583cd4b7c5

See more details on using hashes here.

File details

Details for the file bripinfo-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: bripinfo-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.11.0-37-generic

File hashes

Hashes for bripinfo-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e1709fd628aec78e1a0f4ad4a9b50db1cedda232e0dbf549362602a3aeb74e79
MD5 705d3b4d8f8b5545fcea717f95bc8ac3
BLAKE2b-256 295be45976e7fba569e8dc5e3b6cc45bc8c26a326e8ac5a1ce316f6335b4c035

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page