mercredi 28 décembre 2011

Créer son propre proxy siri : Traduction FR de Matthias(ketchup-mayo-senf)

Ce tuto n'est que la traduction française du travail de Matthias sur son blog : http://www.ketchup-mayo-senf.de Vous y trouverez tout ce qu'il faut jusqu'à extraire les fichiers de l'iphone 4s pour l'utiliser avec tous les idevices sous IOS5 que vous voulez!
 Il sert a créer un proxy siri pour idevice jailbreaké compatible avec toutes les GUI siri, enfin celle qui fonctionne... Je vous recommande Spire by Chpwn ! la plus stable avec h1siri.
Votre idevice nécessite des 4 clés d'iPhone 4s qui se renouvelle chaque jours !!


Compétences requises:
Savoir émuler Linux sous Windows
Trouver Terminal en mode Super Administrateur
Trouver le gestionnaire de fichiers en mode Super administrateur
Envoyer un mail

Pour commencer, il vous faudra virtualiser linux sous Windows ou avoir Linux.
Pour mon cas j'utilise Open Suse pour Linux et Virtual box ou Vmware (30 jours d'essais)

Je ne met aucun lien, Google trouve tout ;)
Pour ce qui est de l’émulation de Linux vous trouverez des tutos sur Google.


Si vous utilisez OpenSuse, lancer le Terminal en Super Administrateur et tapez ces commandes suivantes :


Pour OpenSuse :
zypper install openssl
zypper install libopenssl-devel
zypper install zlib
zypper install zlib-devel
zypper install ruby
zypper install rubygems
zypper install make
zypper install gcc
zypper install gcc-c++
zypper install libxml2*

Dans le cas d'un autre version, en fonction rajouter "sudo apt-get" à la place de "zypper"
Pour infos, ce sont des installateurs de packages.

Ensuite entrez ces commandes pour configurer et installer des applications ruby :


on linux: gem install eventmachine -- --with-ssl-dir=/usr/bin/openssl
gem install CFPropertyList
gem install httparty
gem install json
gem install uuidtools

 Une fois tout installé, on va créer un repertoire et l'installer :
Dans ce cas precis, il s'installe dans racine/root/

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

Le proxy de Matthias etant installé entrez ces commandes pour creer un certificat de sécurité :
(Utilisez les mots de passe que vous souhaitez et quand il vous demandera le pays etc... vous pouvez mettre dans cette partie ce que vous voulez)

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

(dans le dossier "common name" Entrez l'ip du futur serveur /!\ important!)
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

Installez le certificat sur votre iPhone :
Envoyez vous le fichier ca.crt par mail et installez le !











Dans le cas ou vous avez installé Spire sur votre iPhone, allez dans les reglages, spire et entrez l'adresse ip de votre server. ex : https://192.168.0.12





Sur l'iPhone, ouvrez un gestionnaire de fichier pour acceder au fichier com.apple.assistant.plist qui se trouve dans var/Mobile/Library/Preferences/ et remplacez https://guzzoni.apple.com par l'adresse ip de votre serveur.


 

Toujours si vous êtes vous OpenSuse :
ruby start.rb
Sinon rajoutez sudo  ruby start.rb

Normalement une fois tout ca , vous pouvez lancer Siri et voir à l'ecran l'echec de validation de votre iPhone jailbreakés.

Il va vous manquez 2 choses :

- Il faut attendre le jailbreak de l'iPhone 4s  ou extraire les clés via ce tuto de Matthias en anglais :
http://www.ketchup-mayo-senf.de/blog/-it-howto-vpn-server-in-linux-for-iphone-4-iphone-4s-and-siriproxy (traduction à venir quand j'aurais un iPhone 4s pour tester...)


- Si vous souhaitez l'utilisez tout le temps, c'est a dire n'importe ou,  il faut ouvrir le port 443 de votre box en TCP/UDP et rediriger vers votre machine sous Linux, et par consequent, vous devrez recreer un certificat avec votre adresse ip externe. Donc une adresse du style 88.114.215.221 au lieu de 192.168.0.1.

Merci à Matthias pour ce proxy mais aussi à applidium de leur découverte !

2 commentaires:

  1. Salut,
    Merci pour se tuto, mais j'ai une erreur lorsque je fait la commande pour lancer le serveur "ruby start.rb"
    je la copie en dessus.


    dori@ubuntu:~/hacks/SiriProxy$ ruby start.rb
    /home/dori/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- plugins/thermostat/siriThermostat (LoadError)
    from /home/dori/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from start.rb:2:in `'

    RépondreSupprimer
  2. Ouvre le fichier start.rb et met un #require thermostat dans les premières lignes

    RépondreSupprimer