Program a Cinco Nest Ilo

15
Programación con Estilo Algoritmos en Hojas de Estilo CSS

description

Programacion

Transcript of Program a Cinco Nest Ilo

Page 1: Program a Cinco Nest Ilo

Programación con Estilo

Algoritmos en Hojas de Estilo CSS

Page 2: Program a Cinco Nest Ilo

Breve historia

• 11/2006 Jeremiah Grossman menciona posibilidad de hacer un Scanner de Puertos en CSS.

• 02/2007 Robert Hansen explica como robar el historial de navegación de un usuario con CSS.

• 08/2007 Gareth Heyes libera el primer CSK.

Page 3: Program a Cinco Nest Ilo

¿Quienes?

• Jeremiah Grossman (2006)– CTO WhiteHat Security (USA)

• Robert Hansen (2006-2007)– CEO SecTheory (USA)

• Gareth Heyes (2007-2008)– Desarrollador e investigador de seguridad (UK)

• David Lindsay (2007-2008)– Ingeniero de seguridad en Security Innovation (USA)

• Eduardo Vela (2007-2008)– Ingeniero de seguridad en hi5, estudiante ITESM CEM

(México)http://sla.ckers.org/ Web Application Security Lab

Page 4: Program a Cinco Nest Ilo

Nuestros Propósitos

• Crear una alternativa para agregar interactividad a una página web.

• “Descubrir” un nuevo paradigma de programación.

• Impulsar el desarrollo de funcionalidades a favor de la algoritmia en CSS3.

Page 5: Program a Cinco Nest Ilo

Desafíos

• Implementar y descubrir como hacer algo en donde no se debería poder hacer.

• Asimilación de las limitantes de un lenguaje donde todas las instrucciones se ejecutan simultaneamente.

Page 6: Program a Cinco Nest Ilo

Historia (continuación)

• 11/2007 Eduardo Vela libera CSK2 (eventos, memoria, “toggles”) y el juego de ahorcado.

• 11/2007 David Lindsay y Eduardo Vela liberan sumador y multiplicador.

• 11/2007 Gareth Heyes demuestra implementación de un “clock”. (animaciones, contadores, etc..)

Page 7: Program a Cinco Nest Ilo

Herramientas

• Selectores de eventos.– :hover – Mouse sobre un elemento.– :active – Click sobre un elemento.– :focus – Cursor en un campo.

• Selectores de estado.– :checked – Memoria (bool) de una sesión.– :visited – Memoria (bool) de múltiples sesiones.– :target – Sección enlazada de la página.

Page 8: Program a Cinco Nest Ilo

Ejemplos

Page 9: Program a Cinco Nest Ilo

Respuesta de la industria

Page 10: Program a Cinco Nest Ilo

A ojos de la World Wide Web Consortium CSS3 WG

Page 11: Program a Cinco Nest Ilo

A ojos de Mozilla (Gecko) Style Team.

Page 12: Program a Cinco Nest Ilo

A ojos de WebKit CSS Team.

Page 13: Program a Cinco Nest Ilo

A ojos de la industria de seguridad computacional.

Page 14: Program a Cinco Nest Ilo

Turing-Completeness

• Implementacion de Latches (JK).

• Implementación de Flip-Flops (JK).

• Implementación de una ALU.

pendiente

hecho

hecho

Page 15: Program a Cinco Nest Ilo

return Q&A;