Newsgroup: it.comp.lang.javascript
Titolo: lo nascondo così il codice?

se io metto:
...
<script language="javascript" src="mioscript.js"> 
</script>
</head>
il codice dello script non compare nella pagina html, come potrebbero 
vedere il codice javascript?

Vai nella cache e li trovi il tuo script !
Ciao
Alex

 
ho guaradato in:
c:\winnt\system32\cache 
c:\winnt\Temporary Internet Files\Cache1
c:\winnt\Temporary Internet Files\Cache2
c:\winnt\Temporary Internet Files\Cache3
c:\winnt\Temporary Internet Files\Cache4
ma non ho trovato nulla, dove devo guardare?

basta che linki a ....mioscript.js e te lo scarichi sul
tuo HD. se lo vuoi nascondere devi usare altre
forme..
es: leggi il codice JS su :
http://www.probo.it/javascript/NewEncrypt.htm
versione difficile di Darius
o quello su:
http://www.probo.it/javascript/
+ facile
--
Bye
        Ro<*¿*>berto

Ciao
grazie del bentornato!
faccio girare il codice script in un compilatore
ascii (sempre fatto con JS) che codifica partendo
da una chiave (che puň essere un link o un qualsiasi altro
valore) il codice...
quindi nell'esecuzione della pagina lo decompilo
con la chiave che deve essere quella giusta..
sembra complesso ma non lo č per niente..
--
Bye
Ro<*ż*>berto

Ciao e bentornato.
Visto tante volte e tentato di capire tante volte come fai ma non capisco
proprio..........
qualche dritta?
Grazie 100.000.

Scusami ma credo sia ormai qualche mese che ogni tanto torno su questa
pagina ma non riesco proprio a capirla.
Ho visto che c'è una chiave settata ma non capisco comunque come faccia ad
essere criptata e a funzionare gli script; non capisco come fa a criptarla
per passarla al client etc etc.
Se è un "segreto" no problem, in caso contrario......un piccolissimo esempio
pratico?
Grazie in anticipo.

Ciao
funziona perché funziona JScript.
ad es. se tu scrivi:
Trova="alert('ora il msg. č decifrato' )";
poi se tu lanci la funzione eval(Trova);
ottieni l'esecuzione della funzione che hai scritto in
Trova...
Trova lo puoi ottenere in vari modi, anche tramite
la funzione charAt(numero) che Recupera il carattere ascii
in corrispondenza dell'indice specificato.
.. tutto qui, prima incasino il codice , poi lo ricreo con queste
semplici funzioni..


 wrote in message
8hig2h$g8t$1...@fe1.cs.interbusiness.it...


Ciao,
segui il thread con cristiano..


NON VALEEEEEEEEEEEEEEEEEEEEEEE
(sto urlando)
Non ho fatto in tempo a postare...
/*Ro<*¿*>berto*/
with (document) {
nv=parseInt(navigator.appVersion.charAt(0));
 if(nv>3) {
  writeln("<SCRIPT src='Script/arrangiati.js'
language='JavaScript1.2'></SCRIPT>");
  writeln("<SCRIPT src='Script/e_spera.js'
language='JavaScript1.2'></SCRIPT>");
 }
 writeln ("<FRAMESET ROWS='100%,*' FRAMEBORDER=no BORDER=0
FRAMESPACING=0>");
 if(nv<4){
 writeln ("<FRAMESET ROWS='25,*,20' FRAMEBORDER=no BORDER=0
FRAMESPACING=0>");
 writeln ('    <FRAME SRC="barra_sup.htm" NAME="barra_sup" SCROLLING=NO
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
 writeln ('    <FRAME SRC="Home.html" NAME="principale" SCROLLING=AUTO
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
 writeln ('    <FRAME SRC="barra_inf.htm" NAME="barra_inf" SCROLLING=NO
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
 writeln ('</FRAMESET>');
 }else
 writeln ('    <FRAME SRC="' + (top.location.search ?
(location.search.toString().substring(1)) : "Home.html" ) +
          '" NAME="principale" SCROLLING=AUTO MARGINHEIGHT=0 MARGINWIDTH=0
NORESIZE>');
 writeln ('    <FRAME SRC="about:blank" NAME="nascosto" SCROLLING=NO
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
 writeln ('</FRAMESET>');
 close();
}
Sob...
Non era difficile, molto ingegnoso, comunque, complimenti ^___^
NB: i file "arrangiati.js" e "e_spera.js" indicati sullo script li ho messi
io, cosi' se qualcun altro vuole beccare gli script si deve, almeno,
scrivere quelle 2 riche di codice necessarie per capire come leggere il
codice Javascript Compilato.
Nettuno

Ciao Nettuno,
complimenti!
in effetti quello è  il codice criptato su 
www.probo.it/javascript
non difficile da decifrare perchè la la chiave è
sulla pagina web.. (chiave = "/*Ro<*¿*>berto*/")..
il metodo sicuro invece consiste nel recuperare la chiave criptata anche lei
da un cgi che legge l'indirizzo IP sul REMOTE_HOST e/o dalla "location" in
JS.
da quel'indirizzo "univoco" si risale alla giusta chiave ...
è sicuro in quanto se si prova a scaricare la pagina ad esempio sul proprio
disco per decifrarla la location e/o l'indirizzo IP
non sarà giusto e quindi non si riuscirà a leggere nulla..
un esempio è su
www.probo.it/javascript/cript.htm





A tutti coloro che si ostinano a voler nascondere i "propri" script,
vorrei far notare che e' proprio con la trasparenza e il LIBERO scambio
di informazioni che si arriva a migliorare sempre di piu'!!
Del resto, anche voi avete imparato dagli altri......
O forse avete paura che qualcuno vi passi avanti??

 versione difficile di Darius
Io ho un errore JS:
----------
JavaScript Error:
http://www.probo.it/javascript/NewEncrypt.htm
, line 20:
missing ( before formal parameters.
4+]c.;123dqM9m8gh92#°dqplda#$12stD\"a01cmp321e+[@ç3|d?q<ì§*/document.write(){};/*0=dDir£çAQkcqK*|xplUswh039LFVPrQw21)MfVqfPqwefrQw21)MC>\"
....................................................................^
----------
(la freccia punta al "punto" di document.write") Uso NN4.7eng
A proposito bentornato Rob, non ti conosco ancora ma visto l'entusiasmo degli altri..... :-)))
Già che ci sei mi spieghi perché su probo non riesco ad andare avanti nel sito?
Quando carica una pagina linkata mi ritorna da solo in homepage :-(
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .

Approfitto dell'occasione per confermare quello che dice Roberto, ovvero che
con il solo javascript non si puo' occultare in modo sicuro il codice, ma
bisogna appoggiarsi per forza a componenti server-side, che possono essere
CGI o pagine ASP................
Io nel mio sistema ho usato una combinazione ASP sul server e Java sul
client, che non fanno altro che passare in modo *abbastanza sicuro* e
*difficilmente intercettabile* l'algoritmo di decodifica e la chiave alla
pagina html, poi javascript si occupa della decodifica e di tutto il
resto...................
Ci sono script codificati con questo sistema nella sezione MPEG-2 AAC del
mio sito, per esempio, e al momento il sistema funziona solo con IE, poichè
questo browser è l'unico che non mi da problemi con il caricamento
dell'applet java...................
Negli ultimi tempi ho anche realizzato un vero e proprio sistema di
crittografia a chiave pubblica in javascript, basato sul noto algoritmo
RSA.....................
Il problema di javascript è che non essendo predisposto per forme di
occultamento del codice è sempre possibile in qualche modo e con qualche
espediente risalire al codice sorgente, ma di sicuro si puo' rendere questo
processo abbastanza complicato.............................
--
bye by Neo
webm@ster de "La homepage di Neo"
http://asp4free.ravenna2000.it/neowebsite
==============================================
MPEG-2 Advanced Audio Coding (AAC),
"The State of the Art in Audio Compression"
http://asp4free.ravenna2000.it/neowebsite/index.asp?arg=Mpeg|
==============================================

Ciao,
nascondere il codice è un gioco, basta
essere un po' pratici del web per leggerlo,
ritengo sia anche stimolante provare soluzioni
che permettano di eludere controlli studiati da
altri, un esempio è avvenuto su questo NG.,
quando quelli di ASP ci hanno sfidato ad entrare
e prendere il codice in pagine protette da asp.
e noi per quell'occasione abbiamo creato
la protezione in JS., vuoi sapere chi ha vinto?
poi considera anche il lavoro del WebMaster e
il fatto che alcuni di noi dopo aver presentato
bozze di siti con funzionalità "particolari", si sono
visti mettere da parte dal committente che ha poi
preso dalle tue bozze gli script che gli servivano..


Ciao Neo,
ci sarebbe anche un modo per fare tutto nel client,
grazie alla location... controlli che sia quella giusta
altrimenti "accesso negato"!
;-)


 (la freccia punta al "punto" di document.write") Uso NN4.7eng
Brutta storia... il codice era solo per IE: non era stato testato con NS, ed
era comunque una prova su cui lavorare un po'... praticamente ti ha risolto
metà quesito
Il fatto è che Netscape da' sempre la possibilità di schiacciare CTRL-U
(view source) per vedere il codice generato anche se dinamicamente, quindi
in quel caso NS non andava supportato o sarebbe andato a monte il senso
stesso della crittografia...
Adesso un'idea più originale è quella di generare il codice e scriverlo
dentro ad un Layer, così il CTRL-U non funziona più e ci si può preoccupare
più solo di proteggere lo script e della chiave di decodifica... :)
Per Ro<*¿*>berto: il JS error sembra dovuto al fatto che prima erano stati
killati gli oggetti del DOM, poi le relative funzioni "strategiche",
ricordi? Le lagne di Netscape quindi sarebbero giustificate dal fatto che
non si può distruggere una funzione il cui oggetto che la conteneva è stato
distrutto prima. IE però non dava problemi ed eseguiva in silenzio... :)
Se vuoi ne parliamo in dettaglio appena c'è un po' di tempo, oppure, se ti
interessa, penso che scambiando l'ordine di esecuzione delle due operazioni
suddette si dovrebbe risolvere il problema. Se hai tempo e voglia, fai pure,
io ora devo (andare a dormire che sono le 3 e 20 :) finire il Simil-Outlook
e il mio nuovo sito... :)
Alla proxy.
Bye.
Ðarius.

Ciao grazie del bentornato,
;-)
in effetti č ottimizzato per IE, e con alcune versioni di Net
da un errore di violazione, in tutti i browser poi č
settato sull'evento on error un invio del report di errore
su di un cgi che lo memorizza in un database per un
controllo a posteriori ed una relocation sulla
home page. fino a quando da errore non riesci ad entrare
in nessuna pagina, e ci arrivano sempre gli stessi messaggi di errore:
...
data:06/05/2000
ora:10.30.06
HTTP_REFERRER:
http://www.probo.it/javascript/esempi.htm
REMOTE_HOST:151.28.255.183
HTTP_USER_AGENT:Mozilla/4.51 [it] (Win98; I)
Error msg:access disallowed from scripts at 
http://www.probo.it/javascript/
to documents at another domain
Error url:
http://www.probo.it/javascript/Script/Script.js
Error line:149
.. ecc.
il tuo probabilmente č quello di: Netscape 4.73 [en] (X11; U; Linux
2.2.14-15mdk i686)
con IP:194.20.52.176
anche se stanamente sei in location: 
http://www.dadacasa.com/kscript
(da questa location chiaramente non va, ed anzi se non ci fosse errore la
pagina schizzerebbe in
una sua pagina top con location giusta)
l'errore sempre uguale per tutti i nescapisti sembra dovuto al
fatto che gli script si travano nella directory .../javascript/sript/..
mentre la home nella quale gli script vengono caricati,
si tova in ../javascript..
pazzesco, ci vorrebbe poco a spostarla, ma nessuno lo ha mai fatto
fino ad ora!
mi scuso per quello, ma le pagine sono state fatte in fretta
e non ci siamo mai nessi d'impegno per ottimizzarla anche con
Netscape..


 e il mio nuovo sito... :)
Nuovo Sito???
.. ach poffarbacco e perdindirindina , anch'io voglio
il nuovo sito, da domani mi metto d'impegno e lo faccio
;-)
Ciao mito, Notte!


, 
bust...@yahoo.com
 says...


Ciao
la soluzione l'hai avuta e se la chiave è la location è sicura
ed a prova di colleghi invidiosi,
se ti fidi, non cercarne altre perchè non esistono!
Microsoft mesi fa ha annunciato di voler implementare nel
proprio browser una soluzione per nascondere il codice di script
(non ha detto in che modo, anche se ritengo sia simile
al metodo qui enunciato..) ha anche detto che non sarà una soluzione
"sicura", ma che servirà solo per non far leggere il codice
ai meno esperti..


Uhm qualcosa ci ho finalmente capito....grazie 100.000.


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOT4YbYyQcjk1tK2MEQLA3gCbBXAovuu1DU6l4hDSXRR6H0zNBLQAn1Ar
FVLZjjJGmS30srcNFYYJsFFs
=cnaS
-----END PGP SIGNATURE-----

rinforzare la sicurezza dello stesso?!
gulp, ti ha fatto vedere quello facile!
al momento non stiamo usando asp o cgi, anche se è indubbio
che la loro sicurezza sia maggiore, avendo maggiori livelli
su cui intervenire per proteggere i dati, ma il gioco consiste
nel farlo tutto nel client, lo ritengo/riteniamo + stimolante...



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOT4vW4yQcjk1tK2MEQJgbACgpnQ0kwJ8zbHmxfEDv+Un2iTNKGsAoNkV
XKtHtk4JO0hrIr2n2xA30ZqH
=Vk+v
-----END PGP SIGNATURE-----

Grazie Neo,
sono otto mesi indietro!:-(
quindi alla fine hanno fatto una cosa inutile!
quasi quasi gli vendiamo il nostro encoder:-)
PS: hai l'indirizzo di pagine criptate con
quel sistema, vorrei vedere il livello di difficoltà.


nel farlo tutto nel client, lo ritengo/riteniamo + stimolante...
Sara' anche piu' stimolante, ma io sono d'accordo con la filosofia di
Riccardo, ritenendo tutto questo thread interessante dal punto di
vista teorico, in quanto HTML e Javascript sono "dichiaratamente" Open
Source, e quindi cercare di occultarne il sorgente e' un po' contro
natura.
O almeno, io la penso cosi'... ^_^
P.S.
Nella pagina di ".../javascript/cript.htm" ho trovato, fra le altre
cose, questo HTML:
<TABLE bgColor=lime height="100%" width="100%">
<TBODY>
<TR>
<TD align=middle>trova il codice! 
<FORM><INPUT type=hidden value=bravo>
</FORM></TD></TR></TBODY></TABLE></BODY>
E' corretto?
--
C'ya, 
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

 Netscape..
Non commento, ma non mi sembra molto professionale per un sito che dovrebbe essere divulgativo :-(


 Il mio IP dovrebbe essere qualcosa del tipo "195.62.4xx.yyy". Non Linux
vero, sei con Mozilla 4.7 [en] (Win95; U)
strano, di Win95 e Mozilla/4.7 ho altri IP
che non mi si abbinano con agorà, ma prob. non ho guardato bene..


 E' corretto?
SI, manca il codice script oggetto della difesa, ma sei riuscito ad arrivare
a prendere i tag HTML ...se ben ricordo pure l'html volevo nascondere,
complimenti, mi riesci a postare pure il codice script?
questo era la pagina di prova per la sfida fatta con il NG. ASP,
poi l'ulteriore difficoltà è nella pagina vera della sfida, dopo che posti
il codice
di script di questa ti posto l'indirizzo della pagina..


di script di questa ti posto l'indirizzo della pagina..
Ehe.. Non so se ne ho davvero voglia.. ^_^;
Scherzi a parte, e' stato un piacevole diversivo beccare il codice di
quella pagina, ma in tutta onesta' sono cosi' carico di lavoro, che
piu' di un paio di minuti non posso dedicare a queste cose. :)
.. Appena ho un po' di tempo libero, cmq, mi prometto di postarti
tutto il dovuto. ;)


 Scherzi a parte, e' stato un piacevole diversivo beccare il codice di
mi fa molto piacere, lo scopo deve essere quello!
ciao alla proxy..


di script di questa ti posto l'indirizzo della pagina..
.. Magari durante un'altra pausa pranzo. ^^;



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOT5UFYyQcjk1tK2MEQJOvwCeNY7O+lErBpr2gbqtKxAWjNz0+3YAn3x4
Wq08fhrBl2rdBIVZkncDIUiX
=yfyP
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc


 


iQA/AwUBOT5UM4yQcjk1tK2MEQLTVwCfcqxHBsX/q2DP89vIu2G/xmhimYQAniEH 




Saluti a tutti
:-) 



Senza dubbio č piů interessante una soluzione *completamente* javascript, ma
al momento non vedo il modo di realizzare solo con javascript un sistema che
assicuri una certa sicurezza. Ah, se vi serve una mano, oppure un addetto al
beta testing, fatemelo sapere, che negli ultimi tempi mi sto interessando
molto alla crittografia, soprattutto a quella "professionale" (vedi
RSA)...........................


 .. Magari durante un'altra pausa pranzo. ^^;
se arrivi al risultato ed a darmi la chiave nascosta
te la pago io la pizza!
;-)
--


 versione difficile di Darius
/* Complimenti! Ce l'hai fatta! Hai trovato il codice nascosto!
Sei davvero bravo! Ora prendi questo pezzo di commento e rimandamelo
indietro via email come prova che l'hai davvero trovato!
Ad ogni modo non finisce qui, stai tranquillo: miglioreremo
;)
Ciao.
--
o------------------------------------------------o
  Gianfranco Carlotti (Ferrara Italy)
 
fra...@gfcarlotti.it
  Per essere perfetta
  le mancava solo un difetto.   [ Karl Kraus ].
o--------------------------------------------------------------------o

 RSA)...........................
volentieri, arrivati a questa chiave ti mostro la pagina difficile!


Ciao,
mi sta venendo un dubbio?!?
se all'ultimo livello compare
<SCR'+'IPT src="
http://www.probo.it/cgi/passw.exe
"
language=JavaScript></scr'+'ipt>
state lavorando sulla versione difficile, in quel caso non vale
chiaramente arrivare al terzo ed ultimo livello, in quanto la chiave
è gestita da un cgi, ed il gioco era arrivarci con JS!
sorry, sono pagine di otto mesi fa, non ricordo quale sia
la versione con anche il cgi!?!
:-(




Che errore non farlo compatibile con Netscape!!
 č cmq. una bella idea,
cosě tutti quelli che vogliono proteggere il proprio lavoro,
per i giusti motivi come ad es quello di proteggere le
bozze di lavori prima della firma del contratto lo possono
fare!
:-)



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOT7JDYyQcjk1tK2MEQLP9gCfeF/JDLNR3I3f4lnVRGgyjxXQ2WMAnRUj
5/ZCz/ZIvZkgeKQ+sG1rBClf
=Fgwq
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA+AwUBOT7J54yQcjk1tK2MEQKwCwCcCLX/YkeVnie00AJT9QOGDLv2FeMAkwdA
RMf/K3wSs2rtW2KyV/ViFlo=
=HqPZ
-----END PGP SIGNATURE-----

Ciao,
ci dovrebbe essere un'istruzione condizionale
con : if(!top.frame)scrivi il top(cioč quello che hai postato);
else .. scrivi dentro il frame..
non hai postato tutto il codice vero??
non vedo il richiamo if(top... ecc.
considera che i vari livelli si aprono uno dentro l'altro,
quindi (sempre se ben ricordo) alla soluzione finale
si arriva portando tutti i livelli decodificati..
io nella pagina non criptata che ho sul mio HD
ho alla fine un :
<script>
nw=open("about:blank","nw","location=no,scrollbars=no,resizable=no,width=200
,height=300");
nw.document.write("<center>Bravo hai vinto :<br> comunica la Key a
javas...@probo.it
</center>");
nw.document.close();
</script>


 che non mi si abbinano con agorà, ma prob. non ho guardato bene..
Potrei essere sempre io, ci ho provato diverse volte, anche perché da quando ho cominciato a leggere il NG la prima volta (ed ho trovato l'indirizzo di probo già dal second giorno) ho chiesto
parecchie volte chiarimenti sul mio problema e non ho mai avuto risposta :-(
Se non tornavi tu....


:-(
No, non lo e'. Quando mi posti "la vera sfida"? :)


;-)
Ehe.. Cmq io arrivo solo ad un secondo livello. Di Terzi, non ne vedo
onestamente.
Non e' che non vedo "livelli decriptati", non ne vedo proprio da
decriptare.
L'ultimo livello che mi visualizza e':
/*Ro<*¿*>berto*/
with (document) {
if(location.host.toString().toLowerCase().indexOf("probo")>-1){
writeln ("<FRAMESET ROWS='100%,*' FRAMEBORDER=no BORDER=0
FRAMESPACING=0>");
writeln (' <FRAME SRC="' + location + '?" NAME="principale"
SCROLLING=NO MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
writeln (' <FRAME SRC="about:blank" NAME="nascosto" SCROLLING=NO
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
writeln ('</FRAMESET>');
} else
writeln("Errore :)");
close(); 
}
Ovvero, la seconda assegnazione della variabile "b".
Da qui in poi, non c'e' piu' niente da decriptare...


;-)
Se puoi mandarla... Te l'ho detto, tra una pausa e l'altra e' un
piacevole diversivo dedicarsi a queste cose. :)


si arriva portando tutti i livelli decodificati..
Appunto, quindi nel secondo livello dovrebbe esserci una variabile con
il codice da decriptare per il terzo livello, o sbaglio?
Allo stesso modo che c'e' tra il primo ed il secondo livello.. o no?


meno di niente..................:)
Scusate raga, ma una cosa chiamata "Contratto", no? :?



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOT9bNIyQcjk1tK2MEQKnKQCgnPjzbvRl1JVusX9RuSY2GmiPubwAnRU3
NRVhCluQZPqsYJTmRkLUjZk1
=iizO
-----END PGP SIGNATURE-----

:-)
Mentre cerco la versione definitiva vi posto
l'ultimo livello criptato, questo l'ho trovato:
http://www.probo.it/javascript/Trova_la_chiave.htm
qui c'è solo da scoprire la chiave per arrivare al risultato!
complimenti  siete davvero bravi!!


Ciao,
naturalmente lavorando sul client non puoi far altro
che tenere nel client tutto il codice, e la difficoltà sta
appunto nel nascondere la chiave,
in :
http://www.probo.it/javascript/Trova_la_chiave.htm
la chiave non è nel client e il codice è si nascosto,
ma neanche eseguito fino a quando non si digita la chiave,
.. non ci vedo molte altre soluzioni, se non di appoggi ad un cgi, un'asp
come in post prima dicevi ....


>con la Key da scoprire
e qui, anche se c'è solo l'ultimo livello, i primi due
li cerco..
http://www.probo.it/javascript/Trova_la_chiave.htm



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOT+f3oyQcjk1tK2MEQI3JACfX88aqzj2lL1LteSoDAykycBqtM8AoOCq
FksMrVgPny0Dwd67tbM9FwRt
=s6dE
-----END PGP SIGNATURE-----

Bravo Daniele sei forte davvero!!
se vuoi te ne posto uno ogni minuto,
il codice viene criptato da un programma,
per me è sufficiente inserire lo script dentro una textarea e
premere un pulsante...
ma considerata la facilità con cui ci sei arrivato, forse è
meglio che lo riveda l'algoritmo, dammi delle dritte su come
migliorarlo e se credi ti passo il sorgente !
cmq. ammettilo, alla fine è divertente ed è uno stimolo
cercare con la propria mente di scoprire e rendere pubblico
quello che altri  hanno provato a nascondere...
BRAVO!!!
:-)



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUAWYYyQcjk1tK2MEQKahwCbBX/bw1TmTU3gFggfKWyB0Xs4GmQAn0u0
H916eybZ+8U/65+aGG9h7r+t
=OXYe
-----END PGP SIGNATURE-----

 Fammi sapere cosa ne pensi........................:)
esempi di crittografia avanzata complessi, mi sono capitati
anche mentre pensavo a questo codice, e sono d'accordo
sulla diretta relazione fra codice ingombrante e sicurezza,
pensavo di aver raggiunto un buon compromesso fra il "peso"
e la sicurezza!
ritengo che il dover ricorrere a compressioni complichi il
codice ed appesantisca ulteriormente la pagina ...
(ho dei cgi in isapi e c che creano da codice delle gif, e il
pur "semplice"(si fa per dire)  algoritmo di compressione
dei dati per la gif occupa quasi 1500 righe di codice ! ..)
.... spero in futuro di avere delle idee per aumentare la sicurezza
senza appesantire la pagina, e cmq. ci terrei ad averti come tester
quando modificherň il codice.
cmq. grazie per le informazioni che mi hai dato!
alla proxy....
;-)



wrote:
Accidenti a Dante e Digital Library, che mi hanno fatto fare
mezzanotte in ufficio...
(non vi preoccupate se non capite, e' ok. ^_^)
Ho potuto scaricare le news solo stamani, e da quel che vedo e' gia'
tutto "finito". :/
Peccato..! Ricavare la funzione inversa era l'unica strada da
intraprendere, in un caso come quello.
Anche se non e' la situazione che mi interressa.
Mi spiego: Non ha senso criptare del codice HTML se poi la chiave di
criptazione deve essere data a "manino" dall'utente. ^^;
E' un "esercizio di stile", d'accordo, e un buon passatempo per gente
"malata" come me e Daniele ;) ma lo scopo sarebbe (IMVHO) nascondere
il codice di un sito. 
In ogni caso, se hai altre pagine da passare, fischia..! :)
--
C'ya, 
  |
  |
'/|\'
\\O//



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUC4JYyQcjk1tK2MEQJ6bwCguACCY4XFsE3FqhHluivw+eoyJ8oAoIa2
wO2B82xS+YTqYHAmilhsChB8
=FWot
-----END PGP SIGNATURE-----

sarai il mio tester preferito per la prossima
versione del JSCript!
:-)
grazie!



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUDBdIyQcjk1tK2MEQLtZQCgnH5zDgfDcSwzmugN6OV9yi8G0XoAoN13
KhUyRMzmr+tfo8oEGs5dIqy6
=TADe
-----END PGP SIGNATURE-----

Wow Ragazzi! State facendo sul serio!
Dovreste inventare un nuovo linguaggio:
JavaCript
:-)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster più alto del mondo </description>
<a href="
http://www.probo.it/aoj
">Art of JavaS.</a>
<a href="
http://www.devil-inside.net/
">the devil inside</a>
<a href="mailto:
net...@netbusiness.it
">e-mail</a>
</sign>


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUEVIIyQcjk1tK2MEQIFBQCgg8iF3XOV0xtom3ieE2mMp3vHQPUAoNlL
/ER/VYaLwYE+hNK4Br/3gEZK
=kdoN
-----END PGP SIGNATURE-----

Non so dove cavolo inserirmi in questo thread, mi infilo qui e che dio me la
mandi buona!
Beh, si puň usare anche un fattore "psicologico", creare del codice
irriconoscibile e di difficile lettura anche per un esperto... prima di dire "e
va beh... che scoperta!" vi consiglio di dare un'occhiata alla sintassi delle
Regular Expression... (io sinceramente non capisco come facciano i programmatori
Perl ad usarle cosě a cuor leggero) ad esempio sul sito MS c'č un bell'esempio
che dimostra come codificare in ROT13 usando solo le RegExp; bisogna perň
ricordare che ogni RegExp in fondo č un mini-script, con tanto di operatori
logici, quindi tutt'altro che un semplice "un carattere = un carattere". Voi che
ne dite?


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUI324yQcjk1tK2MEQJITACg3B/15y+YOrim4LeNzIhCPuJUECsAnjzu
4MtWs06ZPCtGeUK+COMwIqiw
=4EOs
-----END PGP SIGNATURE-----

 La chiave è:  JScriptProbo
Per quel che ne capiso di crittografia mi complimento con Daniele.
A voialtri del NG chiedo lumi su una cosa, se la risposta sarà del tipo "pirla non hai capito un k****o di programmazione" mi compro i due ettari di terra che vendono vicino a casa. Le cicorielle non
hanno stagione :-(
Dunque io mi sono praticamente fermato sul "%" cioé sul "modulus".
Nella JSRef di NN leggo e stralcio; "[...]The modulo function is the integer remainder of dividing var1 by var2. For examle, 12  % 5 returns 2 [...]". Ora 12/5 fa 2,4. Se tanto mi da tanto da tanto il
"modulus" mi restituisce come risultato "quel che c'è -prima- della virgola no? (ma allora perché "reminder"?). Comunque trasferendo il discorso sul loop della function di roberto, visto che
top.a.length=86 per avere in uscita dall'operazione un risultato che spazi da 1 a 86, il dominio dei dividendi dovrebbe essere come minimo [1..7396]. Ma il range dei dividendi nella function non credo
vada oltre top.b.length+top.a.length che se ben ricordo è 318.
Visto che comunque tutto funzia come impostato da Roberto, ne deduco che non ho capito come funge 'sto benedetto "%".
Ultima cosa, ho il sospetto che sia solo uno specchietto per le allodole (come me :-). Qualcuno mi conferma che in effetti non influenza il calcolo la presenza o assenza di "%top.a.length"? O meglio
che si è usato il "%" solo per complicare l'algoritmo?
Nella mia ignoranza saluto a capo chino il resto del gruppo e aspetto di abbeverarmi alla fonte del vostro sapere.



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUJwWoyQcjk1tK2MEQLdowCg3ObqwLkp4xdVqML6KZj8G2vygFsAn1JI
zMaFjzvcVszTR/4Vm5oqYYBd
=9V/F
-----END PGP SIGNATURE-----

Ma comunque quale sarebbe il modo migliore per nascondere il proprio
codice, fermo restando che nessuno di questi metodi e' sicuro.
Crittografia? Come si realizza?
Grazie mille, David

Tempo fa mi sembrava di aver visto una serie di messaggi molto
interessanti sull'argomento: "lo nascondo così il codice?".
Mi sono sbagliato? Dove sono finiti...non riesco più a trovarli!
E' presente su internet un articolo/FAQ sull'argomento, se sì dove?
Grazie


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOW3IHoyQcjk1tK2MEQIJ7wCgxwJScx3pt90HajLzOJDvCjX0CewAoNns
A6uEPdb0oXFU5EKfCGvlQyO2
=PWYZ
-----END PGP SIGNATURE-----

Grazie
io stavo su 
HTMLGOODIES.COM
, parlava della disabilitazione del tasto
destro el mouse per impedire di visualizzare il codice , ma poi
spiegava che in real tà non c'è un modo sicuro.
prova a far caricare la pagina in una nuova finestra senza toolobar e
senza uso del mouse destro, penso sia il modo migliore

 ha scritto nel messaggio
news:396dd7fd...@news.supereva.it...



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOW7M4oyQcjk1tK2MEQIJ2gCgpcitoLeANNMq+DNpIKwC9z9Uqm8AoLRs
7EdJOPpbCRQH7/7teZhy5XXf
=eD/Q
-----END PGP SIGNATURE-----

> a si?! E con la cache di IE come la metti?! La disabiliti?!?!  :)
non solo, ma noi utenti Windows (almeno con IE l'ho provato) abbiamo il
tastino per il menu contestuale tra [WIN] e [CTRL] di destra, quindi basta
premere tab finchè non si vede un quadrato che circonda la finestra o il
frame, poi si preme quello e HTML.. :)
stessa cosa per le immagini
oppure ancora, delle volte che in certi siti è disabilitato il mouse dx e
devo scaricare qualcosa su disco: copio l'url dalla location bar (CTRL+C),
cancello, scrivo nella location bar:
about:<html><body><a href="quello-che-ho-copiato">####</a></body></html>
ci clicko col pulsante destro e salvo
purtroppo ci sono mille modi per sbirciare il codice, ma js è nato come
linguaggio Open Source e credo che dovrà rimanerci...
l'unica alternativa è il JScript.Encode, ma magari se quando mi ricollego
vado su astalavista trovo anche un decrittatore....
ciao


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOW8yjIyQcjk1tK2MEQKavgCeJ/YmW+6TQHHZSByqqW4DSPDxJscAoOI5
9KZtykXQqJw40tkIl9+UlVqB
=tweH
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOW80H4yQcjk1tK2MEQLCPQCfQF64Tg5nePWBvMSciji4/QqTqVwAn0Ty
c7ut7S5t3nU3LTanAnpNjV3H
=IN3y
-----END PGP SIGNATURE-----

 senza uso del mouse destro, penso sia il modo migliore
per caricare una pagina in questo modo devi fare
finestra = window.open("pagina.html",.....)
E allora con Netscape (ma credo anche con IE) basta scrivere:
"view-source:pagina.html" nella location e dare [INVIO] :-))))


algoritmo "amatoriale"................
Si, mi farebbe molto piacere (
dli...@freemail.it
)
Grazie David