Newsgroup: it.comp.lang.javascript
Titolo: Come nascondere il codice ?

Ho usato l'attributo SRC di script specificando il file .js, ma non basta
perchè salvando la pagina html contenete il file .js salverà pure
quest'ultimo nella apposita directory.
Per cui quando il link  aprirà la pagina html contenete il file .js non
mostrerà la menubar impedendo di salvarla.
Può funzionare?
Vi sono altri metodi?
--
Hai tempo da perdere, non sprecarlo visita il mio sito:
http://space.tin.it/io/rocmarti/Aggiornamento/F1/mondiale_pres.htm
Qualsiasi suggerimento per migliorare il sito è gradito.
roc...@tin.it

 Vi sono altri metodi?
No.
L'unica cosa che puoi fare è uno script "signed". Fai un salto su VERISIGN o 
DEVELOPER.NETSCAPE.COM
 per info.
bye

Javascript, essendo un linguaggio interpretato dal client, ha tanti vantaggi e qualche difetto.
Uno di questi è l'impossibilità di nascondere il codice sorgente.
Sebbene ci sono alcune tecniche che rendono molto difficile leggerlo, alla fine non ne vale la pena (o vale la pena passare ad ASP o
PHP).
Se ti interessano una di queste è quella di criptare il codice: in pratica crei una variabile con caratteri criptati alla quale
applichi un bel metodo matematico il più complesso possibile e poi riscrivi la pagina.
var criptata = "codice criptato"
//qui si deve elaborare la variabile per renderla comprensibile
document.open("text/html")
document.write(criptata)
document.close()
Però è facilmente craccabile, in quanto il document.write( ) è fatto in chiaro, e quindi se fai visualizza -> HTML hai il codice
sorgente pulito (ma ci sono delle tecniche che limitano questo, quale l'uso di un frameset e disabilitare il tasto dx del mouse). Ma
basta un alert per mandare a monte tutto...
Poi secondo me c'è la tecnica molto migliore: quella di rendere complesso il codice.
Infatti Javascript è derivato dal C, ma possiede alcune pecularità del PERL.
E se conoscete il PERL, sapete che i codici sorgenti possono essere così personalizzati da essere praticamente incomprensibili ad
altri che lo vedono.
Ma per fare questo devi essere molto bravo in JS e conoscere a fondo le regole sintattiche che lo regolano.
Prova a vedere per esempio il codice sorgente della libreria dHTML.js che abbiamo fatto io e Darius... non è molto semplice capirci
qualcosa.
Ed anche qui c'è il lato negativo: effettuare modifiche dopo magari qualche mese (lo stesso autore potrebbe incasinarsi).
---
the fly on the net
il webmaster più alto del mondo
"the Art of JavaS." 
http://www.probo.it/aoj
"the devil inside" 
http://members.tripod.com/netfly
e-mail: 
net...@netbusiness.it

 basta un alert per mandare a monte tutto...
Non ho ancora fatto esperimenti su larga scala ma credo di poter violare anche
quest'ultimo muro...

 Ed anche qui c'è il lato negativo: effettuare modifiche dopo magari
qualche mese (lo stesso autore potrebbe incasinarsi).
uhm... per pur complesso che sia è comunque direttamente visibile...
Explorer supporta la decompressione on the fly dei file gzip? Lo chiedo
perchè nella programmazione vrml+javascript è possibile comprimere il file
da distribuire in gzip e ci pensa il browser a riconoscerlo e
decomprimerlo... aprendo il file si vede normale codice binario... Se
funziona anche per i js....
--
N'Drillo

funziona anche per i js....
Bisognerebbe provare... magari anche coi jar...
Anch'io ho visto in giro pagine che si aprivano direttamente da archivi compressi.
So anche che IE consente di aprire risorse (come le immagini) inserite all'interno di DLL (si è inventata il protollo res://). Ma
non so se funzia online.
E non so nemmeno come si faccia a mettere una gif in una DLL.
---
the fly on the net


 E non so nemmeno come si faccia a mettere una gif in una DLL.
serve un compilatore C++ o un programma dedicato. per le icone e le bitmap
idem.
--
N'Drillo