Destacados iPad iPhone iPods

Cómo instalar SiriProxy

Hace unas semanas atrás, Pete Lamonica lanzó SiriProxy, un servidor proxy para Siri. El objetivo se SiriProxy es permitir la creación de controladores personalizados para diferentes acciones. Lo que le permite a los desarrolladores añadir fácilmente nuevas funcionalidades a Siri.

Ahora bien, recientemente Grant Paul (Chpwn) y Ryan Petrich liberaron Spire, el primer clon legal de Siri que puede ser instalado en cualquier dispositivo iOS aparte del iPhone 4S. El único problema es que uno de los requisitos para instalar Spire (siri) en dichos dispositivos es necesario instalar SiriProxy previamente, pero el proceso todavía no ha sido simplificado para el usuario común, aunque basta con seguir los pasos para lograr una instalación satisfactoria.

Prerequisitos

  • SiriGUI completamente funcional
  • Debes tener las siguientes claves de un iPhone 4S (speechID, assistantID, x-ace-host y validationdata)
  • Cualquier sistema basado en UNIX (Linux/Mac OS). Los usuarios que no tengan un Mac pueden usar Ubuntu.
  • SiriProxy modificado

En mi caso he realizado el procedimiento con Ubuntu 11.10, porque creo que Ubuntu es la distro de linux más popular y quizás la más fácil de usar.

Paso 1. Instalar el  software necesario. A continuación está la lista de comandos:

sudo apt-get install openssl
sudo apt-get install libopenssl-devel
sudo apt-get install zlib
sudo apt-get install zlib-devel
sudo apt-get install ruby
sudo apt-get install ruby-gems
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install gcc-c++
sudo apt-get install libxml2*

Paso 2. Luego debes instalar algunos ruby gems:

en linux: sudo gem install eventmachine — –with-ssl-dir=/usr/bin/openssl
en mac: sudo gem install eventmachine
sudo gem install CFPropertyList
sudo gem install httparty
sudo gem install json
sudo gem install uuidtools

Paso 3. Debes crear un directorio (usa el nombre que quieras, en mi caso se llama hacks):

mkdir ~/hacks
cd ~/hacks
wget http://www.ketchup-mayo-senf.de/blog/MySiriProxy.zip
unzip MySiriProxy.zip
cd SiriProxy

Paso 4. Crear tus propios certificados:

(usa cualquier contraseña y la información que quieras)
openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
openssl genrsa -des3 -out server.key 4096

(introduce tu dirección ip o el hostname)
openssl req -new -key server.key -out server.csr

openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.passless.crt

openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure
mv server.key.insecure server.passless.key

Paso 5. Instala el certificado en tu teléfono. Para ello envíate por email el archivo del certificado ca.crt y ábrelo en tu iPhone. Luego presiona instalar.

Paso 6. El siguiente paso es iniciar el servidor.

Si eres un usuario root escribe:  ruby start.rb

si no eres root (Ubuntu, MacOS, etc): sudo ruby start.rb

Paso 7. Debes usar iFile para editar el archivo com.apple.assistant.plist y cambia donde dice: "https://guzzoni.apple.com" por "https://TU IP o DNS". En mi caso, la IP de la red local sería: "https://192.168.0.24". Cuando lo hayas hecho cierra iFile.

Si hiciste todo bien, ahora tienes tu propio SiriProxy corriendo en tu servidor. Esto se hace que todos tus datos se queden en tu servidor y no sean enviados a terceros. Para instalar Spire sólo tienes que escribir la dirección de tu SiriProxy en donde dice Proxy Host en los ajustes de Spire.

Ahora bien, ¿Recuerdan a H1Siri? Bueno, H1Siri es un SiriProxy público, exactamente como el que has creado al seguir todos los pasos anteriores. Si te quieres ahorrar todo el procedimiento y si no te importa que tus datos vayan a parar a manos de terceros, entonces pueder usar H1Siri o cualquier otro SiriProxy público o privado de los que pongo a continuación:

  • https://siri.cd-team.org (público)
  • http://jakewilliamsmith.com/siri/ (privado)

Personalmente prefiero el método largo, pero puedes probar los servidores públicos/privados de SiriProxy bajo tu propio riesgo.

Avatar

About Domadis Cabrera

Geek por naturaleza. Technorati por pasión. Emprendedor y amante del buen diseño. Disfruto probando cualquier cosa relacionada con la tecnología, da igual si es software o hardware. Viajero frecuente y amante de la adrenalina. Me divierte solucionar problemas y puedes seguirme en tu red social favorita, sólo tienes que buscarme por mi nombre.
Avatar

Domadis Cabrera

About Author

Geek por naturaleza. Technorati por pasión. Emprendedor y amante del buen diseño. Disfruto probando cualquier cosa relacionada con la tecnología, da igual si es software o hardware. Viajero frecuente y amante de la adrenalina. Me divierte solucionar problemas y puedes seguirme en tu red social favorita, sólo tienes que buscarme por mi nombre.

16 Comments

  1. Avatar

    alxhro

    28 diciembre, 2011

    y si pongo uno de los proxys publicos, deberia funcionar solamente instalando spire?, o como?… dice que no me puede ayudar, intente mas tarde o algo asi en ingles, que hago?

  2. Avatar

    Luis

    28 diciembre, 2011

    Y si Se utiliza un proxy publico, q datos van a conocer terceros?? M imagino q solo las ordenes q se le de a siri…??

  3. Avatar

    Vesubio

    28 diciembre, 2011

    Vaya, mi hermano que es informático me ha ayudado y ha logrado hacerlo, pero parece que hay algún problema porque Siri me sale en inglés y si hablo en español se queda esperando y si hablo en inglés es que me entiende, creo que debes poner el siriproxy en español para que entienda lo que le digo en español.

    Mi hermano hizo todos los pasos en debian.

    • Avatar

      Domadis Cabrera

      28 diciembre, 2011

      Hola Vesubio, los felicito por haber seguido todos los pasos y lograr que Spire funcione, pero Siri no está disponible en español aún, sólo en inglés y si quieres usarlo tendrás que darle los comandos en inglés.

  4. Avatar

    javier

    28 diciembre, 2011

    Si hago esto, y luego sale un proxy bueno y grande se tiene que modificar otra vez el com.apple.assistant.plist ???

  5. Avatar

    HergerCL

    28 diciembre, 2011

    No entendí bien, si tengo PC no me funciona hacer esto?

    • Avatar

      Domadis Cabrera

      28 diciembre, 2011

      Puedes hacerlo en una PC, pero usando un Live CD de Linux.

      • Avatar

        HergerCL

        28 diciembre, 2011

        Muchas gracias por tu respuesta camarada

        • Avatar

          HergerCL

          28 diciembre, 2011

          Hola de nuevo, me puedes ayudar con esto? llevo rato y no se que hacer, soy un tanto n00b en estos temas y quisiera saber si me puedes ayudar con una guía para PC, con peras y manzanas hahaha, a mi correo (hergerthorvalson@hotmail.com), de verdad te lo agradecería, saludos

  6. Avatar

    Pumurock

    28 diciembre, 2011

    Lo único que no me ha quedado claro es como sacar del 4S esos datos….¿alguien podría explicarlo?

    • Avatar

      Domadis Cabrera

      28 diciembre, 2011

      Para extraer los datos debes usar iPhone Explorer, CyberDuck, Phone Dick, iFile o cualquier programa que te permita ir al siguiente archivo en el iPhone 4S:

      var/mobile/library/preferences/com.apple.assistant.plist

      Ahí están los datos que necesitas.

  7. Avatar

    Draken

    28 diciembre, 2011

    Hay algunos paquetes de linux que al introducir el comando:-sudo apt-get install …. me dice que "No se ha podido encontrar el paquete".
    He probado a hacer un update y también he seleccionado el mejor servidor de descarga.
    Que puede ser??

  8. Avatar

    Manuel

    28 diciembre, 2011

    No caería mal un videotutorial
    :S
    Gracias

  9. Avatar

    Antonio Gonzalez

    28 diciembre, 2011

    Porfavor Tendrias La Amabilidad De Regalarme Un Proxy Host Valido Porfavor?
    Realmente Quiero Usar Mi Siri Pero No Dispongo De Los Datos De Un iPhone 4S.

    Si Puedes Crearme Un Proxy Tu Mismo y Enviarmelo Por Correo Se Te Agradeceria De Por Vida!
    Tengo Un Macbook Air 2011 "11.6" y iPod Touch 4G. Espero Que Esta Informacion Te Sirva De Ayuda!!!
    SE TE AGRADESE DE ANTEMANO!!!…=D

  10. Avatar

    Pablo

    28 diciembre, 2011

    Hola que tal, si lei bien los pasos no entiendo cuando hacen falta las claves del iPhone 4s me lo podriais aclarar? Gracias un saludo!

  11. Avatar

    Juan52

    28 diciembre, 2011

    Hola, una pregunta cuando pongo la linea sudo ruby start.rb solo da un salto de linea y se queda así, ¿podrias ayudarme?

Responder a Domadis Cabrera Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Te podría interesar

Destacados Guia iPods iTunes

Añadir música y películas a tu iPod desde cualquier PC y sin iTunes

Todo el mundo ama los iPods. No todo el mundo ama a iTunes. No es que iTunes sea una mala
iPods

Juegos gratis para tu iPod

Recientemente Apple anunció que se puede comprar juegos de vídeo para el iPod video 5G por 5 dólares. Cool ¿no?