ocehb: (Default)
[personal profile] ocehb
rusnet-0.01.tar.gz

Что делает: закачивает с зенона данные по российским сетям, парсит их и локально складывает.
Затем можно использовать для тестирования на принадлежность адреса к россии.
Если чего кому надо -- могу добавить. Первый опыть чисто скриптового perl-модуля.

Необходимы: LWP, Prase::RecDescent, Net::Patricia. Скорострельность на текущей базе порядка 7 70 000 запросов в секунду.

ps. если кто знает деление по другим странам -- сообщите, приделаю :)

Date: 2006-04-04 07:02 pm (UTC)
From: [identity profile] jerom.livejournal.com
#!/usr/bin/perl -I/home/jerom/rus

use IPc;
use Socket;

while( $name = <STDIN> ) {
@ip = ();
chomp $name;
if($name =~ /^(q|quit|exit|logout|stop|finish)$/i) { exit; }
if($name =~ /^\d+\.\d+\.\d+\.\d+$/) { $ip[4] = inet_aton($name); }
else { @ip = gethostbyname("$name"); }

for$ip(@ip[4..$#ip]) {
$ip = inet_ntoa($ip);
$zone = &compare($ip);
if($zone == 0) { print "$ip\tis local or free IP\tisrus\n"; }
if($zone == 1) { print "$ip\tis NON-RUSSIAN IP\tNONRUS\n"; }
}
}
(deleted comment)
(deleted comment)

Date: 2006-04-04 07:57 pm (UTC)
From: [identity profile] jerom.livejournal.com
прикольно, я думал будет быстрее с &

Date: 2006-04-04 07:38 pm (UTC)
From: [identity profile] jerom.livejournal.com
А мой вариант?

Date: 2006-04-04 07:39 pm (UTC)
From: [identity profile] jerom.livejournal.com
Мой, правда, не заточен под парсинг миллионов случайных чисел, оно для логов сделано.

Profile

ocehb: (Default)
ocehb

January 2021

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 6th, 2026 09:09 pm
Powered by Dreamwidth Studios