Faire siri faire ce que vous voulez avec siriproxy sur mac os x et ipad 3
J`ai eu envie d`essayer SiriProxy
Contenu
Je vous préviens aussi à l`avance, ce sont des choses assez difficile et presque tous fait sur la ligne de commande, et pendant que je l`ai essayé de le décomposer étape par étape de la manière exacte qui a fonctionné pour moi, vous devrez peut-être Google quelques erreurs vous comme et quand ils se présentent.
Exigences
- iPad ou iPhone avec des fonctionnalités Siri. Je ne vais pas montrer comment pirater Siri sur les anciens appareils utilisant des serveurs faux, donc ne demandez pas.
- Mac OS X. Vous pouvez installer SiriProxy sur Linux aussi, mais je ne vais pas essayer aujourd`hui.
- iOS6.1
En train de préparer
Télécharger le programme d`installation de pkg pour votre OS X à partir MacPorts.org. MacPorts nous permet d`installer une variété d`utilitaires UNIX qui ont été portés à Mac. Vous devez également avoir installé XCode, qui peut être téléchargé gratuitement sur le Mac App Store, mais il est un téléchargement très lourd donc commencer maintenant.
MacPorts ajoute quelques nouvelles entrées de chemin à votre système, mais ne met pas à jour correctement. Éviter commande Port non trouvés erreurs plus tard, exécutez
la source .profile
À ce stade, vous devez installer XCode aussi, à partir du magasin d`applications. Une fois installé exécuter cette commande pour dire à votre système où le compilateur est:
sudo Xcode-select /Applications/Xcode.app/Contents/Developer -option
Ensuite, installez DNSMasq- simple commissionnaire DNS qui nous permettent de demandes d`interception est à un certain IP.
sudo port installer dnsmasq
Installer Ruby et RVM
Téléchargez et installez gestionnaire de paquets RVM avec cette commande:
frapper lt; lt; (boucle -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Ensuite, exécutez cette option pour ajouter correctement à votre système:
[[-s "$ HOME / .rvm / scripts / RVM" ]] && . "$ HOME / .rvm / scripts / RVM"
Installer Ruby en utilisant les éléments suivants Commande- cela utilisera la dernière version 1.9.3 au moment de l`écriture, et je vous suggère de faire la même chose ou le reste de ce guide ne fonctionnera probablement pas.
RVM installer 1.9.3
Si vous obtenez un tas de texte rouge aléatoire avec une erreur, exécutez ceci:
RVM installer 1.9.3 -avec-gcc = clang
alors fais
RVM utilisation 1.9.3 par défaut
pour définir la version de l`environnement par défaut rubis. Félicitations, vous avez maintenant Ruby sur votre système!
télécharger SiriProxy
Commencez par utiliser Git pour cloner le projet SiriProxy à votre machine.
git clone git: //github.com/plamoni/SiriProxy.git
cd / SiriProxy
Lorsque vous faites cela, vous pouvez obtenir un avertissement de sécurité sur les fichiers de script détectés. Allez-y et faites confiance si vous avez le téléchargement de la source GitHub.
Ensuite, nous allons copier dans le fichier de configuration.
mkdir ~ / .siriproxy
cp ./config.example.yml ~ / .siriproxy / config.yml
Ouvrez le fichier de configuration en utilisant votre éditeur de texte favori, et changer l`adresse IP en haut du fichier de 0.0.0.0 à IP locale de votre Mac. Déplacement sur:
joyau rvmsudo installer râteau Bundler
installer râteau rvmsudo
Cela devrait installer SiriProxy pour vous, mais nous allons devoir répéter plus tard à traiter les erreurs. Pour l`instant, nous allons continuer et faire quelques certificats.
Nous aurons besoin OpenSSL installé en premier.
sudo port installer OpenSSL
La première fois que je courais cela, il a échoué avec de nombreux errors- zlib pour résoudre ce problème que je devais courir
sudo port -f activer zlib
Ensuite, nous allons générer des certificats:
siriproxy gencerts
Si tout va bien, vous devriez voir un message semblable à cela.
Utilisez le Finder gt; Aller au dossier option de menu pour entrer dans le chemin indiqué dans le output- vous devriez trouver un ca.pem déposer là-bas. Courriel que pour vous, puis ouvrez-le sur votre Siri appareil capable. Cela sauter par-dessus les paramètres, et vous donner la possibilité de l`installer comme un nouveau certificat. Non, le vôtre diront que c`est untrusted (en rouge) la première fois - je pris cette capture d`écran après l`installation, il dit de confiance.
Retour sur votre Mac, exécutez la commande suivante pour mettre à jour des fichiers aléatoires qui sont nécessaires.
bundle installer
Configuration de transfert DNS
La dernière étape consiste à faire de votre Mac en un serveur DNS qui peut intercepter les appels vers les serveurs d`Apple et de les acheminer via SiriProxy à la place. Encore une fois, en utilisant Finder gt; Aller au dossier, ouvrez / opt / local / etc, et modifier dnsmsq.conf. Ajoutez la ligne suivante, en remplaçant 192.168.0.6 par l`adresse IP locale de votre Mac.
address = / guzzoni.apple.com / 192.168.0.6
Pour activer le service Dnsmasq, exécutez les commandes suivantes. Vous aurez besoin de le faire à chaque redémarrage (ainsi que le lancement SiriProxy que nous décrivons plus loin).
sudo / opt / local / sbin / dnsmasq
Sur votre iPad ou iPhone, ouvrez vos paramètres réseau et modifier le serveur DNS du WiFi à votre adresse IP Mac. Oui, SiriProxy ne fonctionnera que sur votre connexion Wi-Fi à la maison, mais vous pouvez théoriquement VPN dans votre routeur si vous souhaitez l`utiliser en dehors. Nous ne couvrirons pas aujourd`hui.
J`ai aussi besoin de définir une nouvelle règle de redirection de port sur mon port router- 53 devrait être transmis à votre Mac IP. (Ceci est le port utilisé par DNS)
Démarrer SiriProxy
La dernière étape consiste à démarrer le serveur SiriProxy et test. Pour ce faire, en utilisant:
export rvmsudo_secure_path = 1
Si à ce stade, vous obtenez un plein écran d`erreurs comme « symbole non valide » dès que vous appuyez sur le bouton d`accueil, continuer avec ce bit. Vous obtenez des erreurs en raison d`une ancienne version de CFPropertyList inclus dans le package SiriProxy. Espérons que cela sera corrigé prochainement, de sorte que vous ne pouvez pas besoin, mais juste au cas où ...
Télécharger la dernière version de CFPropertyList comme ceci:
joyau de CFPropertyList installer sudo 2.1.2 de
Maintenant, utilisez FInder à Aller au dossier ~ / .rvm / gemmes / . Naviguer dans le lastest Ruby - dans mon cas rubis-1.9.3-P385 / et copiez le gemmes / CFPropertyList-2.1.2 / lib dossier vers ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Oui, authentifier et remplacer le ancienne version lib avec la lib de la nouvelle version- un hack horrible, mais la seule façon que je pouvais le faire fonctionner. La solution finale est nécessaire de modifier manuellement la gemspec fichier. Pour ce faire, en changeant le répertoire SiriProxy, et l`ouverture siriproxy.gemspec. Pour ce faire, à partir de la ligne de commande avec l`aide de VI ou Nano:
vi siriproxy.gemspec sudo
Ou tout simplement utiliser un éditeur de texte. Remplacer la ligne qui est d`environ quatre lignes de fond contenant « CFPropertyList » ce qui suit:
s.add_runtime_dependency ( `CFPropertyList`, `2.1.2`)
maintenant, exécutez
La mise à jour de rvmsudo
Et tout devrait être bon avec le monde. Redémarrez le serveur et tester à nouveau.
rvmsudo serveur siriproxy
Testez-le en demandant Siri à « test siri proxy » et vous devriez obtenir une réponse qu`il est opérationnel. Voir plus Test commandes ici.
La prochaine fois, nous allons examiner certains plugins siriproxy vous pouvez exécuter et réellement commencer à faire usage de cette chose.
Pour être honnête, tout ce processus était plus immensément compliqué que je l`espérais, mais j`espère que ce guide se révèle utile pour certains d`entre vous, car il m`a littéralement pris toute la journée pour obtenir le droit. Avez-vous des recommandations pour les plugins siriproxy que je commander? Est-ce que ce processus fonctionne pour vous? Faites-nous savoir dans les commentaires, et je vais essayer de vous aider, mais le projet la page GitHub est plein de gens beaucoup plus compétents.