🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #3261

Re: base de datos ip de cada pais

#3261
From: Pato
Date: Tue, 29 Mar 2005 17:11
64 lines
3317 bytes
Cristian Gutierrez <crgutier@dcc.uchile.cl> balbuce� en
news:87k6nreyr1.fsf@guti.no-ip.org: 

> Hoy en la ma~nana, pato_donald@bigfoot.com.nospam dijo:
>> "Rick_oj" <rick_oj@[sin-esto]tutopia.com> balbuce� en
>> news:d29ghc$ej1$1 @news1.nivel5.cl:
>>
>>> por si ha alguien le interesa, o lo necesita, lo encontre hoy
>>> 
>>> http://tinyurl.com/7yg2t
> 
> (gran aporte, gracias!)
> 
>> �en qu� formato est�?
>> �decimal?
>>
>> me sale: 33996344,"33996351","GB","GBR","UNITED KINGDOM"
> 
> Yup, es la representacion decimal de los numeros IPs de 32 bits.
> Tienes que agrupar los 4 octetos por separado y convertirlos a
> decimal, para obtener la tipica notacion "tres puntitos".
> 
> En general, para un entero N de 32 bits:
> 
>   n3p == 0xFF&(N>>24) + "." + 0xFF&(N>>16) + "." + 0xFF&(N>>8) + "." +
>   0xFF&(N) 
> 
> Donde:  n3p  = notacion 3 puntitos
>         0xFF = 255, es decir, 8 bits "prendidos" en 1
>         &    = AND-logico, deja prendidos los bits que estan prendidos
>                en los numeros de ambos lados.
>         >>X  = operacion de "shift" a la derecha; se come X bits de la
>                "derecha" del numero (equivalente a dividir por 2^X)
> 
> Por ejemplo:
> 
> 33996344 == 00000010000001101011111000111000
>             \______/\______/\______/\______/
>               = 2     = 6    = 190    = 56
> 
> 33996351 == 00000010000001101011111000111111
>             \______/\______/\______/\______/
>               = 2     = 6    = 190    = 63
> 
> Luego, esa linea corresponde a:
> 
>   "2.6.190.56","2.6.190.63","GB","GBR","UNITED KINGDOM"
> 
> 
> Y si tienes Perl a mano, este one-liner hace todo el trabajo sucio:
> 
>   $ perl -nlpe
>   '$n=0;s/(\d+)/join".",map{0xff&($1>>8*(3-$n++%4))}1..4/eg' \ 
>     < ip-to-country.csv
> 
> Eso, si es que no me pifie en algun lado... :-P
> 

gracias, la conversi�n la tengo en excel pero supongo que a los mas
bit-oriented les sirvi� ene tu aporte 

-- 
e-mail:patricio.donald(a)gmail.com
MSN   : pato_donald(a)bigfoot.com
Technical Details
Message-ID: <Xns96288588E50AEpatodonaldID6986628@200.73.8.4>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!newsfeed.yul.equant.net!news-santiago!news1.nivel5.cl!not-for-mail
References: <d29ghc$ej1$1@news1.nivel5.cl> <Xns9628E712E583patodonaldID6986628@200.73.8.4> <87k6nreyr1.fsf@guti.no-ip.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,53e32211a6e3a92e
X-Google-Thread: fad43,53e32211a6e3a92e
X-Google-Attributes: gid1593cb,gidfad43,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!newsfeed.yul.equant.net!news-santiago!news1.nivel5.cl!not-for-mail
From: Pato <pato_donald@bigfoot.com.nospam>
Newsgroups: chile.comp.programacion,chile.comp.www
Subject: Re: base de datos ip de cada pais
Date: Tue, 29 Mar 2005 17:11:04 +0000 (UTC)
Organization: lc.oreto-oidualc
Lines: 64
Message-ID: <Xns96288588E50AEpatodonaldID6986628@200.73.8.4>
References: <d29ghc$ej1$1@news1.nivel5.cl> <Xns9628E712E583patodonaldID6986628@200.73.8.4> <87k6nreyr1.fsf@guti.no-ip.org>
NNTP-Posting-Host: pc-143-107-83-200.cm.vtr.net
X-Trace: news1.nivel5.cl 1112116264 4920 200.83.107.143 (29 Mar 2005 17:11:04 GMT)
X-Complaints-To: news@news1.nivel5.cl
NNTP-Posting-Date: Tue, 29 Mar 2005 17:11:04 +0000 (UTC)
User-Agent: Xnews/5.04.25
X-Face: _H8fqI=4LJ"CXj`xurB_hY;]A/a|xj?Pvo+oY{)%H&'L>Se^hdQxJS1D;!NdLgTk.PB`V_pYW|5.<Uhf~3a~OcQyn]/IKkA{+bz;O{q%pS5<JaW?C<^nnxusI9F(+a8KGBE3T[lSHDNJC6W{A>ys%IQuR=<^'}J;u=Spf0g.;RHwG&v{U|