Obtendo o IP público (Internet) usando o Perl
Publicado por Daniel Vinciguerra (última atualização em 10/03/2016)
[ Hits: 3.063 ]
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.
PRÉ-REQUISITOS:
- Perl 5.10 ou superior
REFERÊNCIAS:
https://metacpan.org/pod/LWP::UserAgent
EXECUTANDO:
Para executar o script:
$ perl public-ip.pl
#!/usr/bin/env perl
# 2016 (c) Daniel Vinciguerra
use 5.10.0;
use strict;
use warnings;
use LWP::UserAgent;
# sites fonte
my $source_list = [
'http://ipinfo.io/ip', 'http://checkip.dyndns.org'
];
# objeto user agent
my $ua = LWP::UserAgent->new;
for my $site (@$source_list){
my $res = $ua->get($site);
if($res->is_success){
# parseando o ip
$res->content =~ m/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/;
# tenta o próximo site caso não encontre
next unless $1;
# retorna o ip
say $1 and last;
}
}
Postando mensagem no Facebook com Perl
Gmail::SendMail - Enviando emails usando gmail
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









