Voici comment configurer vous-même votre serveur SiriProxy pour utiliser Spire

Publié le 04 janvier 2012 par Rba01672 @fanibidules

Je suis sûr que vous savez maintenant qu’il ya eu beaucoup de Siri serveurs / proxys ont été faire le tour qui permettent non utilisateurs de l’iPhone 4S d’autoriser et de l’utilisation Siri. Il n’est pas précisé cependant comment ils s’y prendre. Ainsi, dans ce guide étape par étape à partir iJailbreak.com vous apprendrez comment configurer votre serveur d’autorisation propres basé sur plamonis SiriProxy et Applidiums Cracking-Siri pour vous d’utiliser avec vous et vos amis.

Cela signifie que vous pouvez faire votre propre serveur proxy Siri pour ajouter des commandes Siri pour votre iPhone 4S. Cela signifie également que vous pouvez créer votre propre serveur proxy Siri pour faire un hôte proxy Spire à utiliser sur les appareils iOS Siri âgées.

Exigences:

  • iPhone4S
  • Linux (machine virtuelle)
  • SSH client comme WinSCP (Windows) ou Cyberduck (Mac OS X).

Note: Pour Cyberduck, la configuration d’une connexion SFTP (SSH File Transfer Protocol) pointant vers votre serveur, et non FTP.

Comment configurer un serveur proxy Siri

Étape 1) - Pour que cela fonctionne, vous allez avoir besoin de Linux (utiliser VirtualBox si vous exécutez Windows ou Mac) et télécharger Ubuntu, qui est une forme de Linux.

Étape 2) - Une fois que vous avez accès à l’OS Linux, vous aurez besoin d’installer Git. Pour ce faire vous aurez besoin de SSH sous Linux, ou ouvrez Terminal (dans ce tutoriel, je suis SSH-ment dans mon Ubuntu 11.10 Server). Avec le type de terminal ouverte:

sudo apt-get install git

Note: Il peut vous demander si vous êtes sûr de continuer, appuyez simplement sur ​​Y

Étape 3) - Une fois que vous avez fait cela, vous allez avoir besoin de cloner mon git référentiels .Pour ce faire, tapez la commande suivante dans le Terminal:

mkdir SiriStuff
cd SiriStuff
sudo git clone git: / / github.com / StanTheRipper / SiriAuth.git
sudo git clone git: / / github.com / StanTheRipper / AuthGrabber.git

Étape 4) - Maintenant, nous aurons besoin pour obtenir SiriAuth travail, vous allez avoir besoin d’installer toutes les dépendances qui doit SiriProxy.

Note: Ne vous inquiétez pas, j’ai fait un script pour qu’il sérieusement simplifier ce processus 

Pour ce faire, tapez:

sudo chmod-R 777 SiriAuth
cd SiriAuth
sudo. / dependencies.sh
sudo. / certs.sh
cd .. /

Après avoir tapé les commandes ci-dessus, tout va installer ce qui est nécessaire (RVM, rubis, openssl, etc) et de générer les certificats nécessaires. Si vous obtenez des erreurs de script, il suffit d’entrer chaque ligne comme suit:

sudo apt-get update
sudo apt-get install nano Ruby build-essential openssl-dev libreadline6 libreadline6 curlgit-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0-dev sqlite3 libsqlite3 libxml2-dev libxslt-dev libc6-dev autoconf ncurses-dev automake libtool bison subversion

bash <<(curl-s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

[[-S "$ HOME / .rvm / scripts / RVM"]] & &. ”$ HOME / .rvm / scripts / RVM»

echo ‘[[-s "$ HOME / .rvm / scripts / RVM"]] & &. ”$ HOME / .rvm / scripts / RVM” # Charger la fonction RVM ‘>> ~ /. Bash_profile

rvmsudo rvm installer 1.9.3

RVM utilisent 1.9.3 par défaut

rvmsudo gem install eventmachine CFPropertyList httparty uuidtools json

cd SiriAuth

sudo. / certs.sh

Étape 5) - Pour obtenir AuthGrabber travail, vous devez dnsmasq installé. Le script d’installation fourni installe et configure dnsmasq pour vous. Ensuite pour installer tout le nécessaire pour AuthGrabber, tapez:

sudo chmod-R 777 AuthGrabber
AuthGrabber cd
sudo. / dependencies.sh
sudo. / certs.sh
cd .. /

Si vous obtenez des erreurs de script, il suffit d’entrer chaque ligne comme suit:

sudo apt-get update

sudo apt-get install dnsmasq nano Ruby build-essential openssl-dev libreadline6 libreadline6 curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0-dev sqlite3 libsqlite3 libxml2-dev libxslt-dev libc6-dev autoconf ncurses-dev automake libtool bison subversion

fichiers sudo cp / dnsmasq.conf / etc / dnsmasq.conf

# Ne pas faire ce peu, si vous l’avez fait à l’étape précédente
bash <<(curl-s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

[[-S "$ HOME / .rvm / scripts / RVM"]] & &. ”$ HOME / .rvm / scripts / RVM»

echo ‘[[-s "$ HOME / .rvm / scripts / RVM"]] & &. ”$ HOME / .rvm / scripts / RVM” # Charger la fonction RVM ‘>> ~ /. Bash_profile

rvmsudo rvm installer 1.9.3

RVM utilisent 1.9.3 par défaut

rvmsudo gem install eventmachine CFPropertyList httparty uuidtools json

# Mais cela bits

AuthGrabber sudo / certs.sh

Etape 6) - Maintenant que tout est configuré, vous allez avoir besoin de clés d’autorisation à partir d’un iPhone 4S. AuthGrabber fait pour vous. SSH sur votre serveur et naviguez vers le dossier AuthGrabber (SiriStuff / AuthGrabber) et copiez “ca.crt” le fichier à l’ordinateur hôte (ou si Linux est votre OS principal, le copier sur votre bureau). Puis email vous ce fichier, l’ouvrir sur l’appareil de l’email envoyé, puis cliquez sur Installer

Enfin, vous devez modifier les DNS sur l’iPhone 4S à l’IP de votre serveur. Vous pouvez trouver l’adresse IP interne de votre serveur en tapant ifconfig dans le terminal. Pour changer votre réelle des paramètres DNS de suivre les captures d’écran ci-dessous:

Puis, une fois le certificat est installé et le système DNS a été changé sur l’iPhone 4S, vous devez exécuter le script en cache. Pour ce faire, tapez:

rvmsudo AuthGrabber / cache.sh
Ensuite, ouvrez Siri et lui demander quelque chose.

Le script va maintenant dire dans la fenêtre de terminal (si vous l’avez fait à droite) «Demande en cache, écrit à auths/acehosts0.txt” puis naviguez jusqu’à / auths dans le répertoire AuthGrabber et ouvrir “acehosts0.txt ‘le fichier en un éditeur de texte, vous devriez avoir beaucoup de différentes lignes de code qui ressemble à ceci (ces valeurs ne sont pas valides au passage):

Couche proxy SSL établie!
ACE / ace HTTP/1.0
Hôte: guzzoni.apple.com
User-Agent: Assistant (iPhone/iPhone4, 1; iPhone OS/5.0.1/9A405) Ace/1.0
Content-Length: 2000000000
X-Ace-Host: 211ea22f-2740-4582-9f4d-4f7d9bd7cf28
################################################## # # #
{“Groupe” => “com.apple.ace.system»,
“ACEID” => “6698E3AA-132f-494C-9DDB-C3C9CA14241C»,
“Classe” => “LoadAssistant”,
“Propriétés” =>
{“AssistantId” => “04a9de4e-41b6-e92a-AB34-ab124186c258»,
“SessionValidationData” =>

“SpeechId” => “cc4301ac-db83-48bb-8380-378393b033b4″}}
################################################## # # #
{“Groupe” => “com.apple.ace.system»,
“ACEID” => “229CB9A2-6D00-4BB4-8B15-D5E5177F88F1»,
“Classe” => “SetRestrictions”}

IMPORTANT: clés de cette information disponible pour l’étape suivante.

Étape 7) - Maintenant vous avez les données d’autorisation, vous devez le mettre dans le proxy auhtorization (SiriAuth) naviguer vers SiriStuff / SiriAuth et ouvrir siriAuth.rb dans votre éditeur de texte favori. Le début du fichier devrait ressembler à ceci:

#! / Usr / bin / ruby
require ‘rubygems’
require ‘eventmachine’
require ‘zlib’
require ‘cfpropertylist’
require ‘pp’
require ‘tweakSiri’
require ‘interpretSiri’

XAceHostKey = “ace”
ValidationDataKey = “validationdata”
AssistantIDKey = “assistantid”
SpeechIDKey = “speechid”
Vous avez besoin de mettre les informations à partir du fichier acehosts0.txt ici comme dans:
#! / Usr / bin / ruby
require ‘rubygems’
require ‘eventmachine’
require ‘zlib’
require ‘cfpropertylist’
require ‘pp’
require ‘tweakSiri’
require ‘interpretSiri’

XAceHostKey = “211ea22f-2740-4582-9f4d-4f7d9bd7cf28″
ValidationDataKey =
AssistantIDKey = “04a9de4e-41b6-e92a-AB34-ab124186c258″
SpeechIDKey = “cc4301ac-db83-48bb-8380-378393b033b4″

Étape - Vous devez maintenant configurer votre appareil que vous souhaitez exécuter Siri à se connecter au serveur d’autorisation. Pour ce faire, SSH dans votre appareil (ou utiliser iFile ), et d’ouvrir ce fichier:

/ Utilisateurs / Bibliothèque / Preferences / com.apple.assistant.plist

Il va ressembler à ceci:

Vous avez besoin de la faire ressembler à ceci:

 

Vous aurez besoin de changer [serverip] à l’adresse IP de votre serveur / nom de domaine, puis enregistrez le fichier. Maintenant, faire les mêmes étapes où vous avez copié le «ca.crt ‘fichier envoyé une c’est pour vous, sauf obtenir le« ca.crt’ fichier à partir du répertoire SiriAuth et installez-le à l’appareil que vous voulez sur Siri, et non pas l’iPhone 4S.

Étape 9) - Vous êtes maintenant prêt à commencer votre serveur d’autorisation Siri. Pour exécuter votre type nouvellement créé Siri serveur d’authentification dans les commandes suivantes:

cd SiriAuth
rvmsudo rubis. / start.rb

Maintenant, exécutez Siri sur l’appareil vous l’avez voulu dans la première place, et regardez-merde charges de lignes écrites dans le terminal, mais Siri écoute et fonctionne parfaitement!

Gémissements: Il est fortement recommandé de ne pas rendre ces serveurs publics, s’ils vont trop grand public, les demandes de bloc Apple à partir de l’adresse IP du serveur (faites-moi confiance, je sais par expérience personnelle). Twisted personnes pourraient également utiliser ces serveurs pour prendre des numéros mobiles, les données de localisation et des renseignements personnels, ce qui explique pourquoi ils ne devraient pas être publiques aussi.

N’utiliser que ce serveur entre un petit groupe d’amis ou en famille (max), sinon Apple va bloquer votre IP et vous ne serez pas capable de l’utiliser à nouveau. Cette méthode (SiriAuth) fonctionne en 3G, vous pouvez exécuter un DNS Siri auth serveur en utilisant dnsmasq, mais il ne fonctionne pas en 3G Oui, les touches de validation expire après 24 heures, bien @ winocm travaille sur un moyen de contourner cela.

Source: ijailbreak