Newsgroup: it.comp.sicurezza.windows
Titolo: Buttha

Me la spieghi?
http://e-0.org/obip.php


http://e-0.org/obip.php
e' la rappresentazione in decimale di un indirizzo IP.
Esempio:
192.168.0.1 in binario diventa:
11000000.10101000.00000000.00000001
togliendo i punti:
11000000101010000000000000000001
e, trasformandolo in decimale:
3232235521
Difatti:
[root@e-0 root]# ping 
3232235521
PING 
3232235521
 (192.168.0.1) 56(84) bytes of data.
64 bytes from 
192.168.0.1
: icmp_seq=0 ttl=254 time=0.459 ms
64 bytes from 
192.168.0.1
: icmp_seq=1 ttl=254 time=0.451 ms
-- 
http://e-0.org

 Esempio:
<snip>
Si .. fin qui ci siamo (almeno credo) quello che
non mi quadra è il discorso di convertire un URL
(URI) in questo caso ... il discorso "binario" salta
il sito mi fa pensare ad 
http://tinyurl.com
 ed alla
codifica "breve" degli URL ...
Ciao



Quindi nella barra del browser va messo *senza* http://?
(no, te lo dico perché ho provato e non funzia)
-- 
Quem plantar a paz, vai colher amor
Um grito forte de liberdade
Na Estação Primeira ecoou!

(URI) in questo caso ... 
preso l'url, risolvo l'host con gethostbyname(), ottenendo l'indirizzo
IP che andro' a convertire.
E' chiaro che il discorso salta con i virtual host, visto che su un IP
potrebbero esserci piu' virtual host.
-- 
http://e-0.org

(no, te lo dico perché ho provato e non funzia)
con o senza e' uguale:
il fatto e' che molti web server (incluso il mio), non riconoscono
tale notazione. Inolte, ho appena visto che alcune conversioni vengono
sballate se si mette l'url.
Esempio: 
snipurl.com
Se converto "
snipurl.com
" mi viene fuori 4294967295, che e' totalmente
sbagliato. Mentre, se converto, 69.93.68.74, viene fuori 1163740234
che e' corretto.
Mi sa che dovro' correggere il codice.
-- 
http://e-0.org

Mi sa che dovro' correggere il codice.
era colpa della textarea: ora dovrebbe funzionare.
Grazie per la segnalazione :)
-- 
http://e-0.org

 
http://e-0.org
Hum .. scusa ma .. stai per caso provando a
creare qualcosa tipo 
tinyurl.com
 o simile ???
Nel caso, una soluzione semplice (lasciando
da parte altre considerazioni) potrebbe essere
quella di usare un database per memorizzare
gli URL "abbreviati" che verranno a questo punto
identificati da una GUID (non è una prerogativa di
windows) in una tabella strutturata tipo (es.)
GUID    varchar(n)
CHK      varchar(x)
URL      blob
dove CHK è il checksum MD5 dell'url richiesto...
un'approccio del genere ti permetterebbe di
controllare se l'URL richiesto è già stato generato
semplicemente generando il checksum dell'URL
e controllando se è già presente in tabella.. nel
caso basterà visualizzare la GUID assegnata
Ciao

creare qualcosa tipo 
tinyurl.com
 o simile ???
no; in compenso ho creato l'opposto :))
http://62.149.227.152/5L1lvb2PAmcc0avRncCctoHJ9UDUMbp22v%3D%3D
-- 
http://e-0.org

 che e' corretto.
Mah, a me il browser non risolve niente, e per di più 1163740234 il tuo
script lo decodifica in 
74.69-93-68.reverse.theplanet.com
.


script lo decodifica in 
74.69-93-68.reverse.theplanet.com
.
e' giusto; il problema sta nella reverse zone:
[root@e-0 root]# host 
snipurl.com
snipurl.com
 has address 69.93.68.74
[root@e-0 root]# host 69.93.68.74
74.68.93.69.in-addr.arpa domain name pointer
74.69-93-68.reverse.theplanet.com
.
-- 
http://e-0.org