Home
Mauro Parra Miranda [entries|archive|friends|userinfo]
Mauro Parra Miranda

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| Mechulk, Inc Lidsol Planeta Linux Pinche chamaquito pendejo ]

Emacs needs love [Nov. 27th, 2009|05:25 pm]
[Tags|, , , ]

Fedora rant about not having emacs in the development install option.
LinkLeave a comment

Cheat Sheet for dpkg/apt-get [Nov. 27th, 2009|05:09 pm]
[Tags|, , , , , ]

  • Apt/Dpkg: Beyond the basic use of installing programs, apt and dpkg have many features that are useful for packaging.
    • apt-cache dump - lists every package in the cache. This command is especially helpful in combination with a grep pipe such as apt-cache dump | grep foo to search for packages whose names or dependencies include “foo”.
    • apt-cache policy - lists the repositories (main/restricted/universe/multiverse) in which a package exists.
    • apt-cache show - displays information about a binary package.
    • apt-cache showsrc - displays information about a source package.
    • apt-cache rdepends - shows reverse dependencies for a package (which packages require the queried one.
    • dpkg -S - lists the binary package to which a particular file belongs.
    • dpkg -l - lists currently installed packages. This is similar to apt-cache dump but for installed packages.
    • dpkg -c - lists the contents of a binary package. It is useful for ensuring that files are installed to the right places.
    • dpkg -f - shows the control file for a binary package. It is useful for ensuring that the dependencies are correct.
    • grep-dctrl - searches for specialized information in packages. It is a specific use of the grep package (but not installed by default).
LinkLeave a comment

Empacando en ubuntu/debian [Nov. 26th, 2009|01:52 pm]
[Tags|, , , ]

La guía para hacer paquetes para ubuntu y debian, aquí.
LinkLeave a comment

Plan de desarrollo de Lucid lynx (Ubuntu 10.4 LTS) [Nov. 26th, 2009|01:21 pm]
[Tags|, , ]

Leanlo aquí.

Solo puedo decir que es increible como Canonical tiene la habilidad de llevar a cabo movimientos que en otros momentos y otras distribuciones se consideraron "muy arrojados". FTW Canonical, #FAIL for some.
LinkLeave a comment

Super Mario Bros. 3! [Nov. 26th, 2009|12:31 pm]
[Tags|, , , , , ]

En casa no quieren que tengamos wii o alguna consola de videojuegos del mundo moderno. Pero ayer hice trampa, poniendo esto en mi netbook:







Y con un control como este, mas NEStopia y un Rom de Super Mario Bros. 3 (busquenlo aquí), fuimos harto felices.

Creo que buscare de esos clones de NES que venen en SAMS para tener en casa... Mario lo vale.
Link1 comment|Leave a comment

Chrome OS en la Mini Dell 10v [Nov. 26th, 2009|12:03 pm]
[Tags|, , , ]

Hace ya un año será que intente entrar al equipo de Ubuntu Netbook Remix. Por diversas razones, nunca se dió, aunque en esa visita a Canonical tuve la oportunidad de ver la Dell Mini 9 mucho antes que saliera a la venta. Ame el teclado de la Dell y su elegancia (de hecho muy parecido al que tenía la HP Mini versión desarrollador que me había llegado por vía de Novell).

Hoy me levanto con la noticia de que la comunidad de Dell creó un build de Chrome OS para la Mini Dell 10v. Pueden bajarlo de aquí.

Para los desesperados, la imagen esta aquí. Necesitan un USB de 8 gigas y copian la imagen asi: dd if=ChromiumOS_Mini10v_Nov25.img of=/dev/sdb (donde sdb es el identificador de su memoria usb, chequen bien antes de escribirlo). Los passwords y mas información estan aquí.

Definitivamente, la comunidad de las Mini Dell esta MUY activa. También ví que tienen un chorro de información de cómo poner el MacOSX en esas pequeñas bestias.
LinkLeave a comment

Firefox de visita en la ESIME Culhuacan [Nov. 24th, 2009|01:09 pm]
[Tags|, , , ]







Charlas



“Firefox en la escuela… y en tu vida”.


Ponente: Ricardo Meza, Mozilla México.

Las actividades de las personas continúan en su permanente cambio y adaptación según las tecnologías presentes, en la actualidad nos comunicamos, entretenemos, organizamos, hacemos negocios y realizamos trámites con los gobiernos a través de Internet y las tecnologías web.


El navegador web es quizá una de las herramientas software más utilizadas en todo el mundo y se ha convertido en un factor clave en el desarrollo y progreso de las tecnologías web.



Uno de los trabajos que más han llamado la atención son las localizaciones de los productos Mozilla a las lenguas/idiomas de México, ven a conocer nuestros avances en Maya, Zapoteco y recientemente en Tarahumara para Firefox.


“Thunderbird, liberando tu correo”.


Ponente: Liliana Itzel Ramon, Mozilla México.

Thunderbird es una aplicación para administrar tus cuentas de correo electrónico de servicios como Gmail, Yahoo mail, Windows Hotmail o para las cuentas de hosting personal o el de organizaciones. Ven a descubrir los avances que ha estado haciendo la Fundación Mozilla en esta aplicación.



“Software libre: Aprendiendo a compartir”.


Ponente: Mauro Parra-Miranda, OpenSuse.

En esta conferencia, aprenderás el concepto de software libre, su historia y casos de uso en el ámbito privado y publico, así como diversas aplicaciones útiles para la escuela.



“Un mundo mas allá de Firefox”.


Ponente: Odin Mojica, Mozilla México e Infotec.

Si bien es cierto que el navegador es una herramienta fundamental para poder usar Internet y que el navegador Firefox es el proyecto de mayor impácto de la fundación, existen otros proyectos de la fundación que también son importantes y los cuales desarrollan herramientas que de igual forma satisfacen nuestras necesidades diarias, como el cliente de correo electrónico Thunderbird, el reproductor de música Songbird, la suite SeaMonkey, Bugzilla para el seguimiento de errores durante el desarrollo de un poryecto, etc.


En esta charla hablaremos un poco mas de estas herramientas con el objetivo de que el asistente las conozca, conozca sus virtudes y se anime a usarlas.


“Add-ons de Firefox”.


Ponente: Andrés Leonardo Hernández Bermúdez, LIDSOL UNAM.

Los complementos de Firefox buscan extender la funcionalidad del navegador agregando nuevas características. En esta platica se dará a conocer qué es un add-on, donde se obtienen y la forma de instalación, así como la estructura básica de un add-on.



“Licencias de software”.


Ponente: Rolando Cedillo, Red Hat.




Ponentes



Los ponentes que darán las charlas del proyecto “Firefox en la escuela” pertenecen a proyectos relacionados con el software libre como Mozilla México, OpenSUSE y a empresas comprometidas con éste como Red Hat e Infotec.



Si deseas formar parte de este equipo o quieres que tu escuela participe escribe a: firefoxenlaescuela@gmail.com


¡Tu escuela también tiene una voz que la represente!


Por que en cada escuela siempre hay una voz para ser escuchada, queremos que participen con una plática en cada ciclo. Pueden hablar de cualquier tema relacionado con las tecnologías de la información.


Consulta nuestro programa de actividades aquí.


Liliana Itzel Ramon


RicardoEncargada de la localización de Thunderbird al español mexicano (es-MX) y miembro reciente de Mozilla México. Ella conoce de primera mano la necesidad de contar con un cliente de correo electrónico en el escritorio que sea ligero, seguro y fácil de usar como lo es Mozilla Thunderbird.



Actualmente estudia la carrera en Informática Administrativa en la Universidad del Valle de México Campus Coyoacán.


Mauro Parra-Miranda


MauroEmbajador y desarrollador de openSUSE y evangelizador del uso de Software Libre en el mundo. Miembro de GUL Ciudad de México, UNAM LIDSOL, UNAM Larval Stage, IEEE y autor ocasional en INGENET (http://www.ingenet.com.mx).


Su página web: http://mechulk.com. Síguelo en twitter @mauropm.


Odín Mojica


Odín MojicaHa organizado diferentes congresos relacionados con el software libre, como lo son: CONSOL, FLISoL, sobre la Privatización del Conocimiento (Simposio privatización del conocimiento) entre otros más relacionados con las TI, ha impartido varias charlas/conferencias referentes al software libre y la filosofía del mismo, siendo un evangelizador mas de este movimiento. Actualmente se encuentra colaborando con Infotec en un proyecto de gobiernos estatales y municipales digitales.


Ha participado con varias asociaciones civiles en donde ha realizado diversas publicaciones, siendo representante ante la ICANN – LACRALO de una de ellas. Actualmente esta estudiando la carrera de Licenciado en Tecnologías de Información por parte de la Universidad Virtual de Guadalajara.


Ricardo Meza


Ricardo Representante y miembro activo de Mozilla México, está a cargo de los equipos de localización de los productos Mozilla a las lenguas mexicanas y es el encargado de la localización de Firefox al español mexicano (es-MX), además, participa en otras actividades como la promoción de los productos Mozilla dando conferencias en diversos eventos.



También participa como evangelizador de software libre, en especial, exponiendo su uso como factor clave en el éxito de las estratégias organizacionales.


Trabaja en el diseño y desarrollo de sitios web y sistemas informáticos y estudia la licenciatura en informática administrativa en la Universidad del Valle de México (UVM).


Rolando Cedillo


RolandoDesarrollador y consultor de soluciones de software y hardware en plataformas Open Source.


 

 

 

Integrantes por sede:


UNAM – Andrés Leonardo Hernández Bermúdez


AndresIntegrante del Laboratorio de Investigación y Desarrollo de Software Libre (LIDSOL) Facultad de Ingeniería, UNAM.



 

 

ESIME Culhuacan – Jose Rodrigo Ayala Jose Rodrigo Ayala Caballero


Desarrollador de aplicaciones empresariales, dominio en diversas tecnologías web y de escritorio. Ha participado en diversos eventos apoyando siempre el uso y distribución del software libre. Actualmente se encuentra en el desarrollo del proyecto Dermo como programador RIA, apasionado por las Tecnologías de Información.


Ha trabajado para BDsign, LemonHit, Evolution Technologies y PublicityX como desarrollador de sistemas empresariales y desarrollo web.

Autodidacta por excelencia, compartiendo siempre esta filosofia. Desarrollador y webmaster de www.sectorweb.net


ESCOM -IPN – Josue Guillermo Araujo Mayorga


Mozilla Campus Rep de ESCOM-IPN, Integrante del Grupo de OSUM-ESCOM, Integrante del Grupo de Usuarios de Software Libre de la

ESCOM, entusiaste y difusor del Software Libre. En sus tiempos libres, entrena a una abeja, para que continue la difusión del Software Libre en la ESCOM.

LinkLeave a comment

Ubuntu FTBFS [Nov. 24th, 2009|02:20 am]
[Tags|, , ]

Los FTBFS, genial forma para comenzar a hackear ubuntu.

Por cierto, este es un interesante log acerca de cómo dan mantenimiento a Firefox en ubuntu. Empacar firefox es una de las grandes pruebas de todo linuxero.

Lucid será LTS. Resumen del meeting de desarrolladores, aqui.
LinkLeave a comment

NSA "ayudando" a MS [Nov. 21st, 2009|04:38 am]
[Tags|, , , ]

NSA "ayudó" a Microsoft en la seguridad de Windows 7. Ver el articulo aqui. #FAIL #backdoors #NSA #bigbrother
LinkLeave a comment

Mauromania™ @ #cpartymx [Nov. 21st, 2009|03:56 am]
[Tags|, ]

La Mauromania™ siempre presente en los mejores eventos (via @ion).

Genial la #cpartymx.
LinkLeave a comment

ClusterSSH [Nov. 19th, 2009|05:37 pm]
[Tags|, , ]

Hoy navegando el Ubuntu Software Center, me tope con clusterssh e inmediatamente me fuí a echar un ojo a la documentación. Me parece muy interesante, pero me gustaria saber: ¿qué usan ustedes para conectarse por ssh a diversos equipos a un mismo tiempo?
Link2 comments|Leave a comment

La importancia de decir no, redux [Nov. 19th, 2009|12:27 am]
[Tags|, ]

¿Sabe cuántas opciones existen en un producto como Microsoft Word? ¿No? Bueno, si usted es un usuario promedio, solo usa el 10% de ellas. Y eso esta bien. Es decir, con ello resuelve sus necesidades, ¿cierto?

La razón por la cuál tiene tantas opciones y funcionalidades son diversas, entre ellas destacan que atienden a necesidades de nichos de mercado muy especificos, es decir, el otro 10% de usuarios no promedio.

Una compañia como Microsoft tiene presupuesto suficiente para tener 10,000 desarrolladores trabajando en un solo producto, proporcionando todas y cada una de las opciones y funcionalidades que algún cliente requiere.

Pero, ¿eso es lo mejor para los usuarios? Es decir, usted o yo, que solo usamos el 10% de esas opciones y funcionalidades, cargamos a diario un software que es muy complejo (sin necesidad para nosotros) y que, al mismo tiempo, no nos hace más eficientes ni productivos. De hecho el exceso de entradas de código y funcionalidades le hace presa fácil de ataques de seguridad, como ha sucedido en el pasado con ActiveX y otras piezas de software.

¿Cómo puede una compañia de software pequeña competir con gigantes de la industria? La respuesta más sencilla es la más efectiva, pero también la más dificil de tomar: Sabiendo decir no.

¿Solamente decir 'no'? ¡Eso es fácil! Pensaran algunos incautos. No es cierto, decir "no" es todo un arte, en el cuál no puedes decir no a algo importante, pero si deberías decirle "no" a un feature que no sea indispensable para tu aplicación.

Muchas ocasiones se considera que el decir "no" puede malinterpretarse como un signo de debilidad, por ejemplo: Decirle "no" a nuestro jefe podría interepretarse como que no podemos con la carga de trabajo. Sin embargo, eso no es cierto. Más no siempre es mejor, y es nuestra responsabilidad profesional decirlo alto y claro. Lo importante es decir "Si" a las cosas que harán el producto, y decir "no" a aspectos que no necesariamente ayudarán de forma inmediata. Además recuerdese que un "no" hoy puede convertirse en un "si" para la siguiente versión. Estos "no" a tiempo hacen que los productos maduren.

Autor: Mauro Parra <mauropm@gmail.com>, embajador y desarrollador de openSUSE y evangelizador del uso de Software Libre en el mundo. Miembro de GUL Ciudad de México, UNAM LIDSOL, UNAM Larval Stage, IEEE y autor ocasional en INGENET. Mi página web. Sígueme en twitter @mauropm
LinkLeave a comment

Modos de firefox [Nov. 16th, 2009|12:41 am]
[Tags|, , ]

Para sus netbooks, bajen firefox y luego presionen "F11". Eso resolverá el problema de poco espacio, especialmente cuando esten leyendo su greader.
Link1 comment|Leave a comment

Yo programo [Nov. 14th, 2009|11:48 am]
[Tags|, , ]

En la ofis tengo un par de amigos que aman stackoverflow. Seria encantador tener un software asi, no solo para programacion, sino para otras areas. Me encontre esto libre: http://proyectofedora.org/mexico/2009/07/28/yoprogramo-net/

Alguien sabe de algun proyecto similar en php/python?
Link5 comments|Leave a comment

WordPress 2.8.5 Unrestricted File Upload Arbitrary PHP Code Execution [Nov. 12th, 2009|11:35 am]
[Tags|, , , , ]

fromgolunski@onet.eu
tobugtraq@securityfocus.com
dateWed, Nov 11, 2009 at 9:46 AM
subjectWordPress 2.8.5 Unrestricted File Upload Arbitrary PHP Code Execution
mailing list<bugtraq.list-id.securityfocus.com> Filter messages from this mailing list
mailed-bysecurityfocus.com
unsubscribeUnsubscribe from this mailing-list
 
hide details Nov 11 (1 day ago)
 
==============================
===============
- Release date: November 11th, 2009
- Discovered by: Dawid Golunski
- Severity: Moderately High
=============================================

I. VULNERABILITY
-------------------------
WordPress <= 2.8.5 Unrestricted File Upload Arbitrary PHP Code Execution

II. BACKGROUND
-------------------------
WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards,
and  usability. WordPress is both free and priceless at the same time. More simply, WordPress is
what you use when you want to work with your blogging software, not fight it.

III. DESCRIPTION
-------------------------

Wordpress allows authorised users to add an attachment to a blog post.
It does not sanitize provided file properly before moving it to an uploads directory.

The part of the code responsible for uploading files looks as follows:

wp-admin/includes/file.php:
---[cut]---
line 217:
function wp_handle_upload( &$file, $overrides = false, $time = null ) {
---[cut]---
// All tests are on by default. Most can be turned off by $override[{test_name}] = false;
$test_form = true;
$test_size = true;

// If you override this, you must provide $ext and $type!!!!
$test_type = true;
$mimes = false;
---[cut]---

// A properly uploaded file will pass this test. There should be no reason to override this one.
if (! @ is_uploaded_file( $file['tmp_name'] ) )
       return $upload_error_handler( $file, __( 'Specified file failed upload test.' ));

// A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter.
if ( $test_type ) {
       $wp_filetype = wp_check_filetype( $file['name'], $mimes );

       extract( $wp_filetype );

       if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) )
               return $upload_error_handler( $file,
                                              __( 'File type does not meet security guidelines. Try another.' ));

       if ( !$ext )
               $ext = ltrim(strrchr($file['name'], '.'), '.');

       if ( !$type )
               $type = $file['type'];
} else {
       $type = '';
}

// A writable uploads dir will pass this test. Again, there's no point overriding this one.
if ( ! ( ( $uploads = wp_upload_dir($time) ) && false === $uploads['error'] ) )
       return $upload_error_handler( $file, $uploads['error'] );

$filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback );

// Move the file to the uploads dir
$new_file = $uploads['path'] . "/$filename";
if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) ) {
       return $upload_error_handler( $file,
                  sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );
}
---[cut ]---

From the above code we can see that provided filename gets checked with:
$wp_filetype = wp_check_filetype( $file['name'], $mimes );

Here is how the wp_check_filetype() function looks like:

wp-includes/functions.php:
---[cut]---
line 2228:

function wp_check_filetype( $filename, $mimes = null ) {
       // Accepted MIME types are set here as PCRE unless provided.
       $mimes = ( is_array( $mimes ) ) ? $mimes : apply_filters( 'upload_mimes', array(
               'jpg|jpeg|jpe' => 'image/jpeg',
               'gif' => 'image/gif',
               'png' => 'image/png',
               'bmp' => 'image/bmp',
               'tif|tiff' => 'image/tiff',
               'ico' => 'image/x-icon',
               'asf|asx|wax|wmv|wmx' => 'video/asf',
               'avi' => 'video/avi',

                               ---[cut, more mime types]---
line 2279:

       $type = false;
       $ext = false;

       foreach ( $mimes as $ext_preg => $mime_match ) {
               $ext_preg = '!\.(' . $ext_preg . ')$!i';
               if ( preg_match( $ext_preg, $filename, $ext_matches ) ) {
                       $type = $mime_match;
                       $ext = $ext_matches[1];
                       break;
               }
       }

       return compact( 'ext', 'type' );
}

We can see that type of the file gets set to a predefined MIME type that matches supplied
extension, and that the extension is obtained from a regexp that matches a mime ext. string after
the LAST dot.
If extension is not on the list $type and $ext will be set to FALSE and wordpress will
produce an error ("File type does not meet security guidelines. Try another").

Let's look at the other check that is performed on the filename before a file gets uploaded,
that is a call to the following function:
$filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback );


wp-includes/functions.php:
line 2096:
function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
       // sanitize the file name before we begin processing
       $filename = sanitize_file_name($filename);

       ---[cut, code that only matters if uploaded file already exists]---
line 2126:
               return $filename;
}

To have a complete view on file sanitization performed by wordpress we need to look into the
sanitize_file_name() function:

wp-includes/formatting.php:
line 601:
function sanitize_file_name( $filename ) {
       $filename_raw = $filename;
       $special_chars = array("?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"",
                               "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", chr(0));
       $special_chars = apply_filters('sanitize_file_name_chars', $special_chars, $filename_raw);
       $filename = str_replace($special_chars, '', $filename);
       $filename = preg_replace('/[\s-]+/', '-', $filename);
       $filename = trim($filename, '.-_');
       return apply_filters('sanitize_file_name', $filename, $filename_raw);
}

This function removes special characters shown above, replaces spaces and consecutive dashes with
a single dash, trims period, dash and underscore from beginning and end of the filename.

The sanitization process appears quite extensive however it does not take into account files that
have multiple extensions.
It is possible to upload a file containing an arbitrary PHP script with an extension of '.php.jpg'
and execute it by requesting the uploaded file directly.


The execution of the PHP code despite the .php.jpg extension is possible because Apache
allows for multiple extensions. Here is a quote from Apache docs regarding this matter:

"
Files can have more than one extension, and the order of the extensions is normally irrelevant.
For example, if the file welcome.html.fr maps onto content type text/html and language French then
the file welcome.fr.html will map onto exactly the same information. If more than one extension is
given that maps onto the same type of meta-information, then the one to the right will be used,
except for languages and content encodings. For example, if .gif maps to the MIME-type  image/gif
and .html maps to the MIME-type text/html, then the file welcome.gif.html will be associated with
the MIME-type text/html.

Care should be taken when a file with multiple extensions gets associated with both a MIME-type
and a handler. This will usually result in the request being handled by the module associated with
the handler. For example, if the .imap  extension is mapped to the handler imap-file
(from mod_imagemap) and the .html extension is mapped to the MIME-type text/html, then the file
world.imap.html will be associated with both the imap-file handler and text/html MIME-type.
When it is processed, the imap-file handler will be used, and so it will be treated as a
mod_imagemap imagemap file.
"

IV. PROOF OF CONCEPT
-------------------------
Browser is enough to replicate this issue. Simply log in to your wordpress blog as a low privileged
user or admin. Create a new post and use the media file upload feature to upload a file:

test-image.php.jpg

containing the following code:

<?php
       phpinfo();
?>

After the upload you should receive a positive response saying:

test-vuln.php.jpg
image/jpeg
2009-11-11

and it should be possible to request the uploaded file via a link:
http://link-to-our-wp-unsecured-blog.com/wp-content/uploads/2009/11/test-vuln.php.jpg

thus executing the PHP code it contains.

In the above code example, a php info page will be shown.

V. BUSINESS IMPACT
-------------------------
An attacker that has already obtained login details (for example by stealing user's cookies with
an XSS attack) to the blog as one of the existing users could exploit this vulnerability to get
access to the system in the Apache user's context.
From there he could use local bugs to further escalate the privileges. Apache account would be
enough in most cases to view the source codes and gain access to the databases.

Some wordpress users of the 2.8.5 release have reported that some php files have been added to
their wordpress directory. It could be possible that they have been hit by this bug. Therefore it
is important to take some countermeasures as soon as possible.

VI. SYSTEMS AFFECTED
-------------------------
Most likely all of the wordpress releases contain this bug. Including the current hardened stable
release 2.8.5 and the beta version.

VII. SOLUTION
-------------------------
Vendor has been informed about the bug. Currently wordpress developers and contributors are in
the process of bug hunting and fixing reported bugs in beta versions before the new stable release,
so hopefully it should not take long for them to take this problem into account.

You can apply the temporary solutions for this problem which I provide below before an official
patch is made.

You can create a .htaccess file in the uploads dir (wordpress/wp-content/uploads) with
the following content:

deny from all
<Files ~ "^\w+\.(gif|jpe?g|png|avi)$">
       order deny,allow
       allow from all
</Files>

Adjust allowed file extensions in the brackets if necessary.
This will prevent Apache from serving files with double extensions inside the uploads directory.

Alternatively you can try to patch the source code yourself by editing the
wp-admin/includes/file.php file and the wp_handle_upload() function it contains. An example patch
could be to add the following three lines of code at the line 260:

// Fix Unrestricted File Upload Arbitrary PHP Code Execution bug, return if more than 1 extension provided
if ( count(explode('.', $file['name'])) > 2 );
       return $upload_error_handler( $file, __( 'File type does not meet security guidelines. Try another.' ));


VIII. REFERENCES
-------------------------
http://www.wordpress.org
http://httpd.apache.org/docs/2.2/mod/mod_mime.html#multipleext

IX. CREDITS
-------------------------
This vulnerability has been discovered by Dawid Golunski
golunski (at) onet (dot) eu

Greetings go to: robxt, sajanek, xsoti, bart, falcon (for the old time's sake :) and complexmind

X. REVISION HISTORY
-------------------------
November 11th, 2009: Initial release

XI. LEGAL NOTICES
-------------------------
The information contained within this advisory is supplied "as-is" with no warranties or guarantees of fitness of
use or otherwise. I accept no responsibility for any damage caused by the use or misuse of this information.
LinkLeave a comment

La importancia de decir no [Nov. 12th, 2009|01:41 am]
[Tags|, , ]

Me gusto este post. Muchas ocasiones en mi 'nuevo' empleo he comentado la importancia de decir un no a tiempo, razonado y justificado.

Por supuesto que decir siempre 'no' dista del ideal. Pero ayuda a establecer prioridades y funcionalidades realmente requeridas.

Es todo un arte eso de decir "no", que sería bueno dominar. Recordemos que más no siempre es mejor.
LinkLeave a comment

Viva sano, viva ligero, aprenda Go. [Nov. 10th, 2009|05:28 pm]
[Tags|, , , , , ]

Google lanzó el lenguaje Go. Por si usted amigo geek no sabia que hacer esta navidad, ya tiene garantizadas horas de diversión...
LinkLeave a comment

Los ACL.. [Nov. 9th, 2009|09:40 pm]
[Tags|, , , ]

...no son lo mejor del mundo. Mejor dejar que todos hagan lo que requieren para su chamba y luego auditar. Vean el post de Schneier.
LinkLeave a comment

Aprendar a programa el iphone en 31 dias... [Nov. 9th, 2009|01:03 am]
[Tags|, , , ]

...o menos, si son muy chingones. Los cursos aquí .
LinkLeave a comment

si quieres un sitio para el iphone... [Nov. 9th, 2009|12:53 am]
[Tags|, , , ]

...instala wp y usa wptouch.
LinkLeave a comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Advertisement