Obtendo o IP público (Internet) usando o Ruby
Publicado por Daniel Vinciguerra (última atualização em 24/08/2016)
[ Hits: 3.299 ]
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
Exemplos de comentários e operadores de impressão na tela
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Linux Mint não conecta Wi-Fi sem fio (25)
Site da gontijo simplesmente não abre, ERR_HTTP2_PRO... [RESOLVIDO] (4)