Obtendo o IP público (Internet) usando o Ruby
Publicado por Daniel Vinciguerra (última atualização em 24/08/2016)
[ Hits: 3.200 ]
Homepage: http://bivee.com.br
Algumas vezes nós precisamos saber qual é o nosso endereço de IP público (que é diferente do de rede) e uma das formas de fazer isso é acessando serviços online que mostram seu IP.
Este script segue o mesmo modelo do script que fiz a tempos atrás mas desta vez em Ruby.
PRÉ-REQUISITOS:
- ruby
- módulo open-uri
REFERÊNCIAS:
http://ruby-doc.org/stdlib-2.2.0/libdoc/open-uri/rdoc/OpenURI.html
EXECUTANDO:
Para executar o script:
$ ruby public-ip.rb
#!/usr/bin/env ruby # 2016 (c) Daniel Vinciguerra require 'open-uri' # sites fonte source_list = %w[ http://ipinfo.io/ip http://checkip.dyndns.org ]; source_list.each do |site| open site do |html| # parseando o ip /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/.match(html.readlines.to_s); next unless $1 # retorna o ip puts $1; exit end end
Sistema de simulação de fabricantes de carros
Exemplo de utilização de métodos em Ruby
Postmon - Consumindo uma API com Ruby
Módulo DBI para acesso a dados no Ruby
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Melhorando a precisão de valores flutuantes em python[AJUDA] (15)
Mint começou a apresentar varios erros (2)
Recuperar arquivos de HD em formato RAW usando Linux (1)