As the title of this particular thread is saying what I wanted to ask you over here. how can I acquire Siri proxy server for my iPhone 4S? Let me know if you are having any comment on the above mentioned topic. Thanks a lot in advance.
As the title of this particular thread is saying what I wanted to ask you over here. how can I acquire Siri proxy server for my iPhone 4S? Let me know if you are having any comment on the above mentioned topic. Thanks a lot in advance.
I am not having any idea whether Siri will work on the home network. People are really excited about Siri port when it seems to be 100% useless until and unless they have made a proxy server on Linux or Mac.
If you wanted to setup Siri Proxy server than you should perform following steps.
You have to install Linux and git. To do the same you will need to have SSH in Linux and run following command.
after that clone git repositories and you can do that by running below mentioned commandCode:sudo apt-get install git
you have to make get SiriAuth working and you have to install all dependencies which will needed by SiriProxy.Code:mkdir SiriStuff cd SiriStuff sudo git clone git://github.com/StanTheRipper/SiriAuth.git sudo git clone git://github.com/StanTheRipper/AuthGrabber.git
in case you are getting any script error then run following commandCode:sudo chmod -R 777 SiriAuth cd SiriAuth sudo ./dependencies.sh sudo ./certs.sh cd ../
AuthGrabber would only work if you have installed dnsmasq.Code:sudo apt-get update sudo apt-get install nano ruby build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion bash < <(curl -s https://raw.github.com/wayneeseguin/.../rvm-installer) [[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm” echo ‘[[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm” # Load RVM function’ >> ~/.bash_profile rvmsudo rvm install 1.9.3 rvm use 1.9.3 –default rvmsudo gem install eventmachine CFPropertyList httparty json uuidtools cd SiriAuth sudo ./certs.sh
Code:sudo chmod -R 777 AuthGrabber cd AuthGrabber sudo ./dependencies.sh sudo ./certs.sh cd ../
If there is any error message then you will need to run following.
Code:sudo apt-get update sudo apt-get install dnsmasq nano ruby build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion sudo cp files/dnsmasq.conf /etc/dnsmasq.conf #don’t do this bit if you’ve done it in the previous step bash < <(curl -s https://raw.github.com/wayneeseguin/.../rvm-installer) [[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm” echo ‘[[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm” # Load RVM function’ >> ~/.bash_profile rvmsudo rvm install 1.9.3 rvm use 1.9.3 –default rvmsudo gem install eventmachine CFPropertyList httparty json uuidtools #but do this bit sudo AuthGrabber/certs.sh
once you have done with above mentioned steps you will need an authorization key from iPhone 4S. you can do the same by using AuthGrabber. You have to browse for AuthGrabber and copy ca.crt for the host computer and install it.
you will need to change DNS on iPhone 4S and IP of the server of yours. you will find out internal IP of the server by simply typing ipconfig on Terminal. After installition of the certificate DNS would change on iPhone and you have to run caching script
Then open Siri and ask it something.Code:rvmsudo AuthGrabber/cache.sh
If you done everything perfectly than you will need to browse to /auths into AuthGrabber directory and look for acehosts0.txt in the text editor.
You have to put the above mentioned authorization data into authorization proxy, so browse to SiriStuff/SiriAuth and launch siriAuth.rb into text editor and top of the line will look like as follow.SSL proxy layer established !
ACE /ace HTTP/1.0
Host: 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
#####################################################
{“group”=>”com.apple.ace.system”,
“aceId”=>”6698E3AA-132F-494C-9DDB-C3C9CA14241C”,
“class”=>”LoadAssistant”,
“properties”=>
{“assistantId”=>”04a9de4e-e92a-41b6-ab34-ab124186c258″,
“sessionValidationData”=>
“\002E!\216\371$\305X^\246\251\210\31752]\213\337\262\036\257\342\365\230\237kY\024\321\031\030X0\000\000\000\340\003\000\000\000I\000\000\00 0\200\233\323N8\242\bv\335\310\230R8\246\327\206\234\230\205)\213\e\270Z\300\206(\337?\242\2247\211? \345l8ZSF-\322\030\n\211uF\0322\254\275\363\363\202\233X\360\277\254\242\031\345\372\3169\200\263j\b\037*2{\n/\a\264\034\”\332\022\200\301\243w\021az\276\213c\b\252!\200\212\341\220tK\321y\240\a\270\276h\375\ 336\233\360In\003\337\315i\213\372sG,w\206\324y\325\241a\000\000\000\000\000\000\000O\001\0030\370\2 41\004\207z\214\355\2155M\312\374\273\200\035\a’T\000\000\0006\004\001\2012\325\260\327\226T\261K\ 266F\360\365\302\326\376N\347\222\255i\020\226\2106\207\267\274×5\315N\216\016\232\331\273[OVwZ\212)\3272+\220\343id\360",
"speechId"=>"cc4301ac-db83-48bb-8380-378393b033b4"}}
#####################################################
{"group"=>"com.apple.ace.system",
"aceId"=>"229CB9A2-6D00-4BB4-8B15-D5E5177F88F1",
"class"=>"SetRestrictions"}
After that you will need to configure the device so that it can run Siri when connected with authorization server. You have to SSH into the iPhone of yours and launch the following mentioned file.#!/usr/bin/env ruby
require 'rubygems'
require 'eventmachine'
require 'zlib'
require 'cfpropertylist'
require 'pp'
require 'tweakSiri'
require 'interpretSiri'
XAceHostKey = "ace"
ValidationDataKey = "validationdata"
AssistantIDKey = "assistantid"
SpeechIDKey = "speechid"
You need to put the information from the acehosts0.txt file into here like:
#!/usr/bin/env ruby
require 'rubygems'
require 'eventmachine'
require 'zlib'
require 'cfpropertylist'
require 'pp'
require 'tweakSiri'
require 'interpretSiri'
XAceHostKey = "211ea22f-2740-4582-9f4d-4f7d9bd7cf28"
ValidationDataKey = "\002E!\216\371$\305X^\246\251\210\31752]\213\337\262\036\257\342\365\230\237kY\024\321\031\030X0\000\000\000\340\003\000\000\000I\000\000\00 0\200\233\323N8\242\bv\335\310\230R8\246\327\206\234\230\205)\213\e\270Z\300\206(\337?\242\2247\211? \345l8ZSF-\322\030\n\211uF\0322\254\275\363\363\202\233X\360\277\254\242\031\345\372\3169\200\263j\b\037*2{\n/\a\264\034\”\332\022\200\301\243w\021az\276\213c\b\252!\200\212\341\220tK\321y\240\a\270\276h\375\ 336\233\360In\003\337\315i\213\372sG,w\206\324y\325\241a\000\000\000\000\000\000\000O\001\0030\370\2 41\004\207z\214\355\2155M\312\374\273\200\035\a’T\000\000\0006\004\001\2012\325\260\327\226T\261K\ 266F\360\365\302\326\376N\347\222\255i\020\226\2106\207\267\274×5\315N\216\016\232\331\273[OVwZ\212)\3272+\220\343id\360"
AssistantIDKey = "04a9de4e-e92a-41b6-ab34-ab124186c258"
SpeechIDKey = "cc4301ac-db83-48bb-8380-378393b033b4"
There you have to change [serverip] to the IP address/ domain name of the server which you are using and save the file of yours.Code:/Users/Library/Preferences/com.apple.assistant.plist
You can start Siri Authorization Server by using following command.
Code:cd SiriAuth rvmsudo ruby ./start.rb
If they have created a Proxy Server than you will need to re input after each and every 24 hrs since keys are supposed to be renewed and signed. So it is really useless. Once you have jailbroken iPhone 4S then there will not be need for the proxy server for Siri.
Bookmarks