miércoles, 29 de diciembre de 2010
Off-T I
Nada. Que sólo quería decir que estoy pensando en los siguientes contenidos. A ver qué puedo contarrrrr!!!
sábado, 18 de diciembre de 2010
Accesibilidad -- Text to Speech II
Voy a volver a hablar sobre text to speech. En esta ocasión, hablaré de un programita que tiene muuuuuchiiiimos años. Es uno de estos que no requiere instalación. Se llama TalkIt!. (Y, según veo en Softonic, tiene casi 10 años).
Este programa es muy sencillo.
Este programa es muy sencillo.
Talk It! Imagen del programa
Esta es la imagen del programa. Se un tanto hortera con el color morado, lo reconozco, pero como chorradita vamos a dejarlo pasar.
¿Cómo funciona este programa? En general, lo más sencillo es abrirlo, dejar que pase el splash screen (que no voy a poner), escribir texto en el textarea y accionar el botón que dice talk it! y que está justo debajo del recuadro blanco, en el centro. Luego, una voz muy artificial dictará lo que se ha escrito. Y ya está.
Ahora. Podemos jugar un poquito con la voz. Tiene bastantes parámetros.
Idioma: Puedes hacer que suene con acento español o inglés. Luego, podrías escribir algo en inglés y que lo diga en ese idioma, o que lo diga en español. Al revés. Escribir algo en español y que lo diga como si estuviera escrito en inglés.
Pitch: Lo traduciría como... ¿timbre? Timbre de voz. Esta opción da mucho juego. Hay dos opciones para manipular el timbre de voz. Una, seleccionar los botones que hay en el centro. Cada uno te permite poner un tono distinto: hombre, hombre fuerte, mujer, mujer fuerte, robot, marciano... Estos botones son accesos directos a la segunda opción. Que es indicar cambiar el valor que tiene puesto pitch por defecto. Ya sea escribiendo el número o con las flechas.
Pitch quality: Puedes cambiar la forma en el que lo dice. Puede ser natural, pero también puede ser "cantando" o monotono.
Esfuerzo: Es la forma en que lo dice. Puede ser susurrado. También puede ser aspirado. O, puede ser normal, como toda la vida.
Speed: La velocidad con la que se dice. No tiene mucho misterio, ¿verdad?
Y el botón para que se calle si quieres que deje de hablar.
Aunque esto es más un juguete que una herramienta de accesibilidad, pues, para salir del apuro, podría servir. Aún así: ¿Se os ocurren otras herramientas text to speech? De momento sólo necesito estas, ¿eh? Que voy a ver si hago otros posts relacionados con la accesibilidad.
sábado, 11 de diciembre de 2010
Accesibilidad -- Text To Speech I
No se muy bien cómo, me he acordado de que quería mirar cómo podía cambiarle el idioma al narrator de Windows.
¿Que qué es el narrator? Es una de las aplicaciones de accesibilidad que incluye Windows. Lo voy a resumir porque apenas lo he probado (sobretodo porque no lo necesito). Este programa lee en voz alta el texto donde está el puntero del ratón.
Uno de los problemas que nos vamos a encontrar cuando lo activemos es que nos dirá que el texto por defecto no coincide con el idioma en el que se encuentra nuestro guía narrador que es el inglés. Así, cuando se va a realizar una búsqueda en Google como esta
site:microsoft.com narrator español
nos encontramos con que sólo tienen dos idiomas. Inglés y Chino. A saber por qué han tomado esa decisión y no han puesto otros idiomas como pueden ser el español, francés o el alemán.
Para terminar, hay un servicio llamado Loquendo a partir del cual convierte texto en una voz determinada. Yo diría que es a partir de una librería que tienen, pero no lo puedo asegurar porque no he buscado suficiente. Lo siento. :(.
¿Que qué es el narrator? Es una de las aplicaciones de accesibilidad que incluye Windows. Lo voy a resumir porque apenas lo he probado (sobretodo porque no lo necesito). Este programa lee en voz alta el texto donde está el puntero del ratón.
Uno de los problemas que nos vamos a encontrar cuando lo activemos es que nos dirá que el texto por defecto no coincide con el idioma en el que se encuentra nuestro guía narrador que es el inglés. Así, cuando se va a realizar una búsqueda en Google como esta
site:microsoft.com narrator español
nos encontramos con que sólo tienen dos idiomas. Inglés y Chino. A saber por qué han tomado esa decisión y no han puesto otros idiomas como pueden ser el español, francés o el alemán.
Para terminar, hay un servicio llamado Loquendo a partir del cual convierte texto en una voz determinada. Yo diría que es a partir de una librería que tienen, pero no lo puedo asegurar porque no he buscado suficiente. Lo siento. :(.
lunes, 6 de diciembre de 2010
A vueltas con el DD-WRT
Hace unos meses os comenté un tema sobre cómo actualizar el firmware de un router o un punto de acceso, lo mismo da. Bueno, no. No da lo mismo. Pero para el caso que nos ocupa sí.
Tal y como dije la anterior vez, esta operación puede dejar un aparato de estos como un pisapapeles. ¡He dicho!. Con todo lo que ello conlleva, cualquier cosa que hagas es tu responsabilidad.
Continuando con lo que comenté la anterior vez, tenemos el firmware instalado. Y ya he conseguido mi proposito. Expandir la red inalámbrica que tenemos con otro aparato, que es al que le he cambiado el firmware.
Hay que hacer una serie de cosas. Las voy a ir mostrando tal y como las tengo ahora, porque ni por asomo quiero resetear el aparatito.
Tal y como dije la anterior vez, esta operación puede dejar un aparato de estos como un pisapapeles. ¡He dicho!. Con todo lo que ello conlleva, cualquier cosa que hagas es tu responsabilidad.
Continuando con lo que comenté la anterior vez, tenemos el firmware instalado. Y ya he conseguido mi proposito. Expandir la red inalámbrica que tenemos con otro aparato, que es al que le he cambiado el firmware.
Hay que hacer una serie de cosas. Las voy a ir mostrando tal y como las tengo ahora, porque ni por asomo quiero resetear el aparatito.
Pestaña: Setup. Subpestaña: Basic setup
En este punto hay que desactivar determinadas opciones. Aunque lo más importante es indicar el direccionamiento IP que va a utilizar el dispositivo. También se puede cambiar el nombre del router (aunque sólo sea AP te deja cambiarlo). El resto de opciones dejadla tal y como sale en la imagen.
Ahora vamos a la pestaña de Wireless:
Configuración del tipo de servicio deseado
He titulado la imagen con el término "servicio". Aquí es donde definimos qué deseamos que haga. En nuestro caso queremos que redistribuya, tanto por cable como por wifi, la conexión del AP pricipal. Por eso seleccionamos repeater bridge. En el caso de que sólo queramos que se distribuya por cable, tendríamos que escoger bridge.
Una vez hemos seleccionado la opción adecuada del combo, tienes la opción de decidir si queires que funcione como una red de tipo G, de tipo B, o ambas. Tendrás que indicar el SSID al que quieres que se conecte, y deja seleccionada la opción de bridged. Yo, si fuera tú, antes de indicar que es un repeater bridge, indicaría que trabajase con el canal que trabaje la conexión a expandir.
Ahora hay que hacer un paso más. Tienes que crear una interfaz virtual. Lo único que tienes que hacer es poner el mismo nombre que el SSID anterior (aunque los hay que dicen que no se haga, pero no tiene sentido si quieres hacer roaming [que también los hay que discrepan de que funcione]). La decisión de si quieres que se difunda el nombre es cosa tuya.
Más a la derecha de la subpestaña donde estás tienes la encriptación. Esta es la que va a definir la diferencia entre poder expandir al red y no poderlo hacer. Tiene que ser que la misma en todos los casos. Tanto en ambas secciones del AP, tanto en los clientes, tanto en el AP principal... Es más. Utilizar una clave de 64 dígitos o una passphrase de 63 caracteres es la diferencia entre que la conexión sea completa o no lo sea.
lunes, 29 de noviembre de 2010
Reutilizando máquinas virtuales con Windows
No creo que lo sepáis, no se lo he contado a mucha gente. Me estoy preparando por mi cuenta una certificación Microsoft.
Como ya he contado alguna vez, si no aquí, en alguno de los blogs sobre seguridad que suelo leer, antes era un maniático de "Linux, Linux, Linux..." y poco o nada de Microsoft. Al menos, en lo que a discusiones se refiere. Peeeerooo... Ahora estoy en el modo de "cada cosa, en su momento y en su lugar". Lo que significa que hay cosas en los que ambos sistemas operativos van bien... Y otras, en los que uno es mejor que otro.
Bueno. A lo que iba. Para prepararme la certificación me compré un libro, propio de Microsoft. Lo llaman training kit. Este training kit trae dos DVDs. Bueno, tres. Uno es el que tiene datos, información. Entre otras cosas, trae el mismo libro que compré impreso, pero en PDF. También trae una aplicación para hacer examenes, desde una manera muy sencilla en la que te indican nada más responder si la pregunta está bien o mal, y por qué... hasta una simulación de un examen real. Los otros dos DVDs son las versiones de Windows Server 2008, 120 días, tanto la de 32 como la de 64. Una versión trrial, vamos.
Así, una primera vez, me instalé una máquina virtual con el DVD. Pero, siendo precavido, la dejé para "futuras necesidades". Luego, me hice una copia de esa máquina que sería la que manipularía según las instrucciones del libro. No viene mucho a cuento, pero me hice una instalación de un Windows 7 Enterprise 90 días. Este sería el cliente que utilizaría en vez de el Vista, que es el que recomienda utilizar (evidentemente, porque se escribió antes de que saliera el 7).
Así, he estado siguiendo el libro y las instrucciones hasta que me dijeron que tenía que utilizar otro servidor más. Por lo tanto, tocaba hacer una nueva copia, cambiarle el nombre, las direcciones IP y poco más.
Para no liar las cosas más de lo que ya las habré liado, vamos a ponerle nombre a las máquinas. El primer server, es Glasgow. El otro servidor, el recién llegado, es Boston. Y el cliente no me acuerdo ahora, y no nos hace falta indicarlo. Me queda decir que son los nombres que me indicaban en el libro.
Puede que algunos sepan dónde metí la pata. Algunos otros, puede que no lo sepan todavía. Resulta que en momento determinado, tenía que añadir en Boston un grupo perteneciente al Glasgow, que es el controlador de dominio. Y no me dejaba. Un error parecido a este es el que me decía:
"The following error occurred while attempting to save properties for group Domain Admins on computer Boston A member could not be added to or removed from the local group because the member does not exist."
Como ya he contado alguna vez, si no aquí, en alguno de los blogs sobre seguridad que suelo leer, antes era un maniático de "Linux, Linux, Linux..." y poco o nada de Microsoft. Al menos, en lo que a discusiones se refiere. Peeeerooo... Ahora estoy en el modo de "cada cosa, en su momento y en su lugar". Lo que significa que hay cosas en los que ambos sistemas operativos van bien... Y otras, en los que uno es mejor que otro.
Bueno. A lo que iba. Para prepararme la certificación me compré un libro, propio de Microsoft. Lo llaman training kit. Este training kit trae dos DVDs. Bueno, tres. Uno es el que tiene datos, información. Entre otras cosas, trae el mismo libro que compré impreso, pero en PDF. También trae una aplicación para hacer examenes, desde una manera muy sencilla en la que te indican nada más responder si la pregunta está bien o mal, y por qué... hasta una simulación de un examen real. Los otros dos DVDs son las versiones de Windows Server 2008, 120 días, tanto la de 32 como la de 64. Una versión trrial, vamos.
Así, una primera vez, me instalé una máquina virtual con el DVD. Pero, siendo precavido, la dejé para "futuras necesidades". Luego, me hice una copia de esa máquina que sería la que manipularía según las instrucciones del libro. No viene mucho a cuento, pero me hice una instalación de un Windows 7 Enterprise 90 días. Este sería el cliente que utilizaría en vez de el Vista, que es el que recomienda utilizar (evidentemente, porque se escribió antes de que saliera el 7).
Así, he estado siguiendo el libro y las instrucciones hasta que me dijeron que tenía que utilizar otro servidor más. Por lo tanto, tocaba hacer una nueva copia, cambiarle el nombre, las direcciones IP y poco más.
Para no liar las cosas más de lo que ya las habré liado, vamos a ponerle nombre a las máquinas. El primer server, es Glasgow. El otro servidor, el recién llegado, es Boston. Y el cliente no me acuerdo ahora, y no nos hace falta indicarlo. Me queda decir que son los nombres que me indicaban en el libro.
Puede que algunos sepan dónde metí la pata. Algunos otros, puede que no lo sepan todavía. Resulta que en momento determinado, tenía que añadir en Boston un grupo perteneciente al Glasgow, que es el controlador de dominio. Y no me dejaba. Un error parecido a este es el que me decía:
"The following error occurred while attempting to save properties for group Domain Admins on computer Boston A member could not be added to or removed from the local group because the member does not exist."
¿Cómo que no existe? Además, al lado del nombre del grupo añadido, aparecía una ristra muy grande de números. Mosquea mucho que salga el SID ahí. Hasta que caí en la cuenta. Resulta que a efectos internos, ambas máquinas son el mismo sistema operativo. Son la misma instalación. Luego, se estaban dando de leches. Aquí hay dos opciones para arreglarlo:
1) Utilizar sysprep.
2) Utilizar newsid.
Lo primero de todo. El SID es un identificador único de los usuarios y grupos, entre otros, con los que internamente trabajan los sistemas Windows. Una explicación buena de cómo funcionan está en la Wikipedia inglesa. Como de costumbre, sólo me he leído la parte interesante y la que estaba buscando.
El problema está en que obligar a trabajar dos sistemas distintos con los mismos SIDs es muy peliagudo. Y puede dar problemas como los ya descritos. Así, para evitar estos problemas al reutilizar máquinas virtuales, o hacer distintas instalaciones con una imagen de un mismo equipo, tenemos las herramientas antes mecionadas: sysprep y nersid.
Aunque se puede ver en el mismo artículo qué hace cada una de las dos herramientas, yo cuento lo que se, hasta dónde he llegado, cómo he trabajado con ellas...
Sysprep. Esta herramienta suele (¿solía?) venir en los CDs de Windows XP. No se si estarán en los de Vista y 7. ¿Alguna vez habéis comprado un ordenador que al arrancar ya venía el sistema operativo instalado y sólo os pedía algún paso de lo que sería una instalación completa? Pues en parte, eso se hace con el sysprep. Instalas un sistema. Lo dejas como más te guste. Con los programas instalados, con la configuración deseadas... Después, tienes la opción de crear un fichero que automatice determinados pasos, para que no tengas que meterlos a mano. Incluso, puedes hacer que ya aparezcan las respuestas introducidas y sólo tengas que hacer "siguiente" o que no veas nada y se haga todo sólito. El caso es que al ejecutar la herramienta, eliminas los SIDs del sistema y, cómo mínimo, tendrás que acabar de realizar alguno de los procesos de la instalación. Como ya he dicho, ideal para montar equipos que después se vayan a vender.
Newsid. Esta herramienta estaba en la paquetería del sysinternals. Ahora ya no la encontrarás porque la quitaron. Parece ser que el mismo que la programó, Mark Russinovich, acabó reconociendo que posiblemente no era necesaria. También he oído la otra versión, de que fue la propia Microsoft la que lo dijo. Sea como fuere, ya no está disponible en la paquetería. Y ha sido la que he utilizado (ya que la tenía antes de que la eliminaran). La he arrancado, me ha preguntado si quería un SID aleatorio u otras cosas más... Evidentemente he pedido el aleatorio. También preguntaba si quería cambiar el nombre del equipo (en este caso no) y ya. Al aceptar, ha mostrado un montón de cosas que ha ido cambiando. 5 o 10 minutos en movimiento, un reinicio... Y el problema del aviso de más arriba ya no sale.
¿Alguna vez os ha pasado algo similar? Si es así, ¿Cómo lo habéis solucionado?
1) Utilizar sysprep.
2) Utilizar newsid.
Lo primero de todo. El SID es un identificador único de los usuarios y grupos, entre otros, con los que internamente trabajan los sistemas Windows. Una explicación buena de cómo funcionan está en la Wikipedia inglesa. Como de costumbre, sólo me he leído la parte interesante y la que estaba buscando.
El problema está en que obligar a trabajar dos sistemas distintos con los mismos SIDs es muy peliagudo. Y puede dar problemas como los ya descritos. Así, para evitar estos problemas al reutilizar máquinas virtuales, o hacer distintas instalaciones con una imagen de un mismo equipo, tenemos las herramientas antes mecionadas: sysprep y nersid.
Aunque se puede ver en el mismo artículo qué hace cada una de las dos herramientas, yo cuento lo que se, hasta dónde he llegado, cómo he trabajado con ellas...
Sysprep. Esta herramienta suele (¿solía?) venir en los CDs de Windows XP. No se si estarán en los de Vista y 7. ¿Alguna vez habéis comprado un ordenador que al arrancar ya venía el sistema operativo instalado y sólo os pedía algún paso de lo que sería una instalación completa? Pues en parte, eso se hace con el sysprep. Instalas un sistema. Lo dejas como más te guste. Con los programas instalados, con la configuración deseadas... Después, tienes la opción de crear un fichero que automatice determinados pasos, para que no tengas que meterlos a mano. Incluso, puedes hacer que ya aparezcan las respuestas introducidas y sólo tengas que hacer "siguiente" o que no veas nada y se haga todo sólito. El caso es que al ejecutar la herramienta, eliminas los SIDs del sistema y, cómo mínimo, tendrás que acabar de realizar alguno de los procesos de la instalación. Como ya he dicho, ideal para montar equipos que después se vayan a vender.
Newsid. Esta herramienta estaba en la paquetería del sysinternals. Ahora ya no la encontrarás porque la quitaron. Parece ser que el mismo que la programó, Mark Russinovich, acabó reconociendo que posiblemente no era necesaria. También he oído la otra versión, de que fue la propia Microsoft la que lo dijo. Sea como fuere, ya no está disponible en la paquetería. Y ha sido la que he utilizado (ya que la tenía antes de que la eliminaran). La he arrancado, me ha preguntado si quería un SID aleatorio u otras cosas más... Evidentemente he pedido el aleatorio. También preguntaba si quería cambiar el nombre del equipo (en este caso no) y ya. Al aceptar, ha mostrado un montón de cosas que ha ido cambiando. 5 o 10 minutos en movimiento, un reinicio... Y el problema del aviso de más arriba ya no sale.
¿Alguna vez os ha pasado algo similar? Si es así, ¿Cómo lo habéis solucionado?
miércoles, 17 de noviembre de 2010
Manos libres
Una de manos libres. En tres segundos:
Hace tiempo a mi madre le regalaron en el banco un manos libres. Un Jabra NoSeCuantos.
Para el móvil que tenía entonces iba bastante bien. Se estropeó o empezó a ir mal (como lo suelen hacer los móviles que se usan de una manera normal, es decir, a los 2 años, más o menos). Al cambiar de móvil no fui capaz de sincronizarlo con el bluetooth. Así, hasta que con un móvil algo mejor que el nuevo, con sólo unos 3 meses de diferencia, tampoco fui capaz de sincronizarlo. Y no encontré nada a la hora de buscarlo en Internet.
Hace poco me dio por volver a buscar... Y lo encontré en el enlace de más arriba. ¿Cómo he conseguido sincronizarlo? Pues encontrando la manera de resetearlo. Y debió de ser algo parecido a lo que hacía, pero posiblemente no el suficiente tiempo.
Así, ya llevo unas pocas semanas pudiendo volver a utilizarlo.
Hace tiempo a mi madre le regalaron en el banco un manos libres. Un Jabra NoSeCuantos.
Para el móvil que tenía entonces iba bastante bien. Se estropeó o empezó a ir mal (como lo suelen hacer los móviles que se usan de una manera normal, es decir, a los 2 años, más o menos). Al cambiar de móvil no fui capaz de sincronizarlo con el bluetooth. Así, hasta que con un móvil algo mejor que el nuevo, con sólo unos 3 meses de diferencia, tampoco fui capaz de sincronizarlo. Y no encontré nada a la hora de buscarlo en Internet.
Hace poco me dio por volver a buscar... Y lo encontré en el enlace de más arriba. ¿Cómo he conseguido sincronizarlo? Pues encontrando la manera de resetearlo. Y debió de ser algo parecido a lo que hacía, pero posiblemente no el suficiente tiempo.
Así, ya llevo unas pocas semanas pudiendo volver a utilizarlo.
lunes, 15 de noviembre de 2010
Donde digo digo, digo diego
¡Ay esas cabezas! Quiero decir... Cabeceras. Hoy quiero seguir jugango con los cambios en los datos que se envian al servidor. Ya me puse un poco pesado con lo que al tamper data I y II se refiere. Ahora, quiero jugar con otras cosas que se podrían hacer con ese programita. Pero, vamos a ver otro para cambiar un poco.
El que quiero enseñar es un proxy local. Al menos, lo voy a llamar así. Este proxy local se llama burp proxy.
User-Agent: compatible; MSIE 4.0; Linux;
El que quiero enseñar es un proxy local. Al menos, lo voy a llamar así. Este proxy local se llama burp proxy.
Burp proxy
Lo primero que hay que hacer es configurar el proxy para que funcione en un puerto determinado:
Puerto por el que se escucha
Y, configurar el sistema operativo para que la conexión funcione por un proxy y su puerto determinado. En este caso, será en localhost:8080:
Configurando las conexiones
Ahora podemos jugar con este proxy. Sólo para rellenar un poquito más, y para repetirme en una captura, este programa también cambia los datos tal y como hice con el tamper:
Modificando datos de javascript
Ahora, vamos a lo que quería hacer. Pongamos un ejemplo. Visitemos el sitio danasoft. Si miramos la zona que tienen para customizar la "firma", nos encontramos con la siguiente imagen:
Firma sin modificación
Ahora, vamos a modificar el resultado del cartel. Lo primero, el proxy tiene que estar interceptando (intercept is on). Ahora, tendremos que ir a la sección que muestro a continuación:
Cambios a realizar
Hay que tener en cuenta las secciones marcadas en rojo.
- Marcar el check de User-Agent.
- Pulsar el botón edit.
- Introducir los datos deseados en el textbox del cuadro rojo de más abajo de la imagen. Una vez se han introducido, hay que pulsar el botón update. ¿Qué datos vamos a introducir? Pues, la verdad, hay alguna sección que no se qué hace, pero las que he tocado me han permitido engañar al cartel.
Esta es la cadena que tiene por defecto:
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Y, esto es lo que vamos a poner:
User-Agent: compatible; MSIE 4.0; Windows NT 4.0;
¿Cómo? Pues sí. Me ha costado mucho más que ayer. Ayer hice la prueba cambiando dos valores y no conseguí hacerlo funcionar en muy poco tiempo. Pero ahora, haciendo pocos cambios, como puede ser cambiar el número de la versión, no me ha funcionado. Lo que he tenido que hacer es buscar las cabeceras que se envíaban originalmente, copiarlas, pegarlas y hacer el cambio deseado (y quitarle morralla que sin ellas los ejemplos seguían funcionando).
Así, he conseguido hacer esto:
Cambio realizado: IE4 en NT 4.0 pero es IE8 en Vista
Ahora. ¿Y si quisiéramos... poner que es Linux?
Obtenemos:
Cambio realizado: IE4 en Linux pero es IE8 en Vista
Vamos a ir más allá. ¿Y si quisiéramos que dijera que es otro navegador estando en Linux? Por ejemplo... Konkeror.
User-Agent: compatible; Konqueror/3; Linux;
Este es el resultado, lo menos, curioso:
Resultado curioso al intentar poner Konkeror
Y ya está. No voy a poner más porque con estos ejemplos ya se tiene una idea de lo que quería mostrar. A tener en cuenta que hay que acordarse de que para enviar estas cabeceras hay que estar capturándolas y modificándolas tal y como se hacía con javascript. Con la única diferencia en que en este caso, el dato modificado ya está en un campo y sólo hay que darle al botón de "forward". En estas presentaciones he tenido que desactivarlo de vez en cuando porque me estaba dando problemas a la hora de subir las fotos. ¿Qué más? Sí. Alguna imagen de las que he puesto de los cambios realizados las he hecho después de darme cuenta de que las originales ocupaban demasiado.
Si a alguno se le ocurre otras cosas que hacer con las cabeceras, bienvenidas sean aquí.
Suscribirse a:
Entradas (Atom)












