Newsgroup: it.comp.www.asp
Titolo: Come criptare gli ipertesti ?

Ciao a tutti!
Come tanti, anch'io ho un problema ASP da risolvere: vorrei evitare che i
soliti furbi mi rubino le tanto sudate pagine dei links!
Ho pensato di usare una pagina ASP che codifica/decodifica i contenuti dei
tag HREF. La cosa potrebbe funzionare + o - cosi':
per chi consulta il sito, i tag HREF hanno il formato
  <A HREF="trova.asp?pagina=xyz">
dove xyz e' il nome della mia pagina in formato criptato
Essendo passato come parametro dovrebbe essere facile per un ASP, magari con
l'aiuto di un javascript, convertire il valore xyz nel formato in chiaro
prima di inserirlo in una istruzione di include.
Il mio problema sta nel criptare con pochi e veloci comandi tutti i link di
una pagina a run time, perche' non mi va di avere le mie pagine gia'
criptate per ovvi motivi di manutenzione....
Qualche suggerimento utile?
Anche un algoritmo di encryption gia' pronto mi sarebbe di grande aiuto. Mi
piacerebbe che formasse la chiave in base all'orario di arrivo del lettore,
ma forse chiedo troppo!?
Grazie a tutti....
Gigi

tag HREF. La cosa potrebbe funzionare + o - cosi':
non c'e' bisogno di criptare :) puoi semplicemente usare un codice
univoco per ogni link...
ti fai una tabella "links" in access con:
ID link (counter)
URL (text)
descrizione (text)
crei la pagina dei link cosi':
rsLinks = db.execute("SELECT * FROM links")
<% 
while not rsLinks.eof 
%>
<A HREF="redirect.asp?id=<% = rsLinks("ID link") %>">
<% = rsLinks("descrizione") %>
</A>
<% 
rsLinks.movenext
wend
%>
e in redirect.asp fai una cosa del genere:
rsLink = db.execute("SELECT * FROM links WHERE [ID link] = " &
Request("id"))
response.redirect(rsLink("URL"))
[~ federico 'pix' feroldi ~ 
p...@numerica.it
 ~]
[~ 
http://www.logicom.it/pix
 - ICQ #6541674 ~]

Grazie Federico!
La tua soluzione mi sara' sicuramente utile in futuro, ma davvero non posso
usarla per le mie esigenze attuali perche' da un'indagine fatta sul mio sito
mi risultano oltre 2 milioni (leggi bene, milioni!) di links e un totale di
160mila pagine. Inoltre molti link vengono aggiornati ogni giorno....
Ecco perche' ho bisogno di criptarli a run-time.
Come faccio ???

Se non vuoi usare l'ID allora fai una semplice funzione che esegue una
serie di conversioni, che ne so le prime due lettere al contratio,
senza l'http, etc
Ciao
Ciao
Liga97
E-Mail: 
lig...@alo.it
ICQ: 11362849

Come faccio ???
credo che in questo caso si possa usare un'ibrido del mio metodo... la
generazione delle pagine invece che essere dinamica dovrebbe essere
statica, cioe' si generano tutte le pagine html a priori e non su
richiesta dell'utente e avverrebbe solo quando viene modificato
l'indice. mentre la gestione dei link avverrebbe nello stesso modo,
con un cgi che cerca il link in base all'ID e fa il redirect del
browser dell'utente... se tieni il file dei link ordinato per ID, con
una ricerca binaria su 2,000,000 di record nel caso pessimo ci
vogliono 21 confronti quindi dovrebbe essere abbastanza veloce... :)
 - Federico Feroldi -
| 
e.mai...@numerica.it
.
| 
http://www.logicom.it/pix/
| Logicom srl - Numerica srl 


                        Sys Admin di 
http://www.ipoint2000.net
                        Moderatore di it.comp.www.asp
ASP e web design 
http://www.alpha.it/bokdan
Tutto sulle ASP 
http://www.ipoint2000.net/aspoint/

accesso, altrimenti lo neghi...
il referer puo' essere facilmente spoofato :)
e comunque credo che a lui interessi che nessuno si scarichi le pagine
con i link, col tuo metodo impediresti solo l'accesso "da fuori"...


Mi sembra che Federico abbia ragione.
Io credo di aver gia' analizzato gran parte dei metodi per impedire questi
"furti" che purtroppo continuano ad avvenire e trattandosi di un servizio
commerciale mi fanno danno. Ritengo che criptare il puntamento dell'HREF
subito prima di servire la pagina sia l'unica maniera per evitare cio'.
Vogliamo provare a trovare una soluzione? Personalmente non sono un esperto
asp, vbscript e quant'altro, ma credo che insieme si possa realizzare un
buon lavoro. Se credete sia il caso, scrivetemi pure in email e vi daro'
l'indirizzo del mio sito per una ricognizione. Grazie!
Gigi