Obtendo o IP público (Internet) usando o Ruby
Publicado por Daniel Vinciguerra (última atualização em 24/08/2016)
[ Hits: 3.644 ]
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
Shoes - GUIfique scripst em ruby
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
Abrir um arquivo URL pelo Clipper (4)
Eu aprendi o segredo das artes! hahaha (0)
Instalação Dual Boot Linux+Windows 11 [RESOLVIDO] (5)









