elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Temas
Páginas: [1]
1  Programación / Desarrollo Web / [javascript] Escribir al disco duro desde firefox en: 12 Febrero 2011, 23:41 pm
Buenas a todos!
Estoy haciendo una extension para Firefox 3 la cual guarda lo que pongamos en una caja de texto mas el titulo mas la url de la pagina actual en un archivo.
Hasta ahora solo puedo guardar en un solo archivo. O sea escribiendo la ruta directamente en el codigo JS en la variable "savefile".
POR EJEMPLO
var savefile="C:\\links.txt";

Lo que yo quiero hacer es que la ruta sea la concatenacion de algunos elementos
POR EJEMPLO:
que la ruta sea:
var savefile="C:\\links\\" + cajanombrearchivo.value;

De esta forma se podria seleccionar el nombre del archivo.
No se como pasarle a el "Components.interfaces.nsILocalFile" y initWithPath la ruta del directorio.


Mas abajo dejo el codigo que no funciona.
Tambien les dejo el link al a extension en mediafire (solo por si a alguien le interesa)

Código
  1. var savefile="C:\\links\\" + cajanombrearchivo.value;
  2.  
  3. function save(loslinks, eltitulo, laurl) {
  4. var formado= loslinks + ";titulo=" + eltitulo + ";url=" + laurl + "\n";
  5. // HABILITAR PRIVILEGIOS
  6. try {
  7. netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  8. } catch (e) {
  9. alert("Permission to save file was denied.");
  10. }
  11. // INICIALIZACION DE LA INTERFAZ CON LA VARIABLE file
  12. var file = Components.classes["@mozilla.org/file/local;1"]
  13. .createInstance(Components.interfaces.nsILocalFile);
  14. file.initWithPath( savefile );
  15.  
  16. // SI NO EXISTE EL ARCHIVO CREARLO
  17. if ( file.exists() == false ) {
  18. alert( "Creating file... " );
  19. file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
  20. }
  21. // INICIALIZACION DEL STREAM CON LA VARIABLE outputStream
  22. var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance( Components.interfaces.nsIFileOutputStream );
  23.  
  24. outputStream.init( file, 0x04 | 0x08 | 0x10, 420, 0 );
  25. var output = formado;
  26. var result = outputStream.write( output, output.length );
  27. outputStream.close();
  28.  

EL LINK A LA EXTENSION:
http://www.mediafire.com/?3m0ctxw2pab9igs

Eso es todo.
Saludos.
Nico
2  Programación / Scripting / [BATCH] asignar variables con set desde un for /f[Solucionado] en: 12 Enero 2011, 23:14 pm
Estoy haciendo esto para bajar galerias de una pagina pero
me trabe en el siguiente script:
Código
  1. @echo off
  2. set /a contador=1
  3. setlocal enabledelayedexpansion
  4. for /f "usebackq eol=- delims=^=>/ tokens=6,12,13,14" %%A in (`find /i "prev.jpg" masdiosas.php@id^=10123`) do (
  5. @echo !contador!=%% style="color: #448888;">A_%%B_%%C_%%D
  6. @set /a contador+=1
  7. )
  8.  

Este script devuelve esto:
Citar
1=17330"_2010_12
2=17320"_2010_12
3=17307"_2010_12
4=17298"_2010_12
5=17287"_2010_11
6=17266"_2010_11
7=17244"_2010_11
8=17225"_2010_11

lo que quiero hacer es que los numeros del uno al ocho sean las variables,
intente asignar poniendo la instruccion
Código
  1. @set !contador!=%% style="color: #448888;">A_%%B_%%C_%%D
adentro del DO pero el set no lo deja poner,
tampoco funciona poner "!contador!"

Bueno, eso es todo, espero puedan ayudarme, saludos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines