Arquivo

Posts Tagged ‘rpls’

Todos os IPs do mundo (1)

Algumas vezes precisamos de informações sobre a origem de um IP específico. Em ftp://ftp.lacnic.net/pub/stats parece estar atualizado (?), ASN, IPv4, IPv6 alocados e atribuídos ao respectivo RIR: LACNIC, AFRINIC, APNIC, LACNIC e RIPNCC.

Um script, em PHP + PEAR, pode trazer isso todos os dias automaticamente, colocando-o na CRONTAB:


#!/usr/local/bin/php -q
<?php

require_once “PEAR.php”;
require_once ‘Net/FTP.php’;

$test = new Net_FTP(‘ftp.lacnic.net’, 21);

$test->connect();
$test->login(‘anonymous’, ‘fulano@exemplo.com.br’);

$test->cd(‘/pub/stats/lacnic/’);
$test->get(‘delegated-lacnic-latest’, ‘/tmp/delegated-lacnic-latest’, true, FTP_ASCII);

$test->cd(‘/pub/stats/apnic/’);
$test->get(‘delegated-apnic-latest’, ‘/tmp/delegated-apnic-latest’, true, FTP_ASCII);

$test->cd(‘/pub/stats/arin/’);
$test->get(‘delegated-arin-latest’, ‘/tmp/delegated-arin-latest’, true, FTP_ASCII);

$test->cd(‘/pub/stats/ripencc/’);
$test->get(‘delegated-ripencc-latest’, ‘/tmp/delegated-ripencc-latest’, true, FTP_ASCII);

$test->cd(‘/pub/stats/afrinic/’);
$test->get(‘delegated-afrinic-latest’, ‘/tmp/delegated-afrinic-latest’, true, FTP_ASCII);
$test->disconnect();

?>

Os scripts aqui exibidos foram testados sob FreeBSD, exceto se for dito ao contrário.

Categorias:Whois Tags:, , ,
%d blogueiros gostam disto: