Results 1 to 10 of 10
  1. #1

    Retired Prophet
    ToxicJew.'s Avatar
    Join Date
    Mar 2011
    Location
    S̢͎̳̞̲͈̪̳̻ͮͩt̟̳̏ͬ̔&#
    Posts
    7,781
    Points
    7,586
         User Info     Contact     Gamer ID
    Join Date
    Mar 2011
    Location
    S̢͎̳̞̲͈̪̳̻ͮͩt̟̳̏ͬ̔&#
    Posts
    7,781
    Points
    7,586

    Contact info:

    Youtube Channel: http://www.youtube.com/kennethbgoodin

    Default How To Setup A Siri Proxy Server.

    I’m sure you've heard that there have been a ton of Siri servers/proxys have been going around, that allow non-iPhone 4S users to authorize and use Siri. It is not stated however, how they go about doing this. Thus, in this step-by-step guide you will learn how to setup your own authorization server based off plamoni's SiriProxy and Applidium's Cracking-Siri.

    This means you can make your own Siri proxy server to add custom Siri commands to your iPhone 4S. This also means that you can create your own Siri proxy server to make a proxy host to use Siri on older iOS devices.

    Note: This tutorial was made by iJailbreak.com.

    Requirements.

    • iPhone 4S
    • Linux Virtual Machine (See Step One).
    • SSH client like WinSCP (Windows) or Cyberduck (Mac OS X).


    Note: For Cyberduck, setup an SFTP connection (SSH file transfer protocol) pointing to your server, not FTP.

    Step One.

    For this to work, you’re going to need Linux (use VirtualBox if you run Windows or Mac) and download Ubuntu, which is a form of Linux.



    Step Two.

    Once you have access to the Linux OS you will need to install git. In order to do this you will need to SSH into Linux, or open Terminal (in this tutorial, I am SSH-ing into my Ubuntu 11.10 Server). With Terminal open type:

    Code:
    sudo apt-get install git
    Note: It might ask you if you’re sure to continue, just hit Y.

    Step Three.

    Once you’ve done that, you’re going to need to clone my git repositories. To do this, type the following into Terminal:

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

    Now we will need to get SiriAuth working, you’re going to need to install all the dependencies that SiriProxy needs.

    Note: This is simpler than it sounds, thanks to the commands below.

    To do this, type:

    Code:
    sudo chmod -R 777 SiriAuth
    cd SiriAuth
    sudo ./dependencies.sh
    sudo ./certs.sh
    cd ../
    After typing the commands above, everything will install that is needed (RVM, ruby, openssl, etc) and generate the certificates needed. If you’re getting script errors, just enter each line as follows:

    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/master/binscripts/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
    Step Five.

    To get AuthGrabber working, you need dnsmasq installed. The install script provided in Step Four installs and configures dnsmasq for you. Then to install everything needed for AuthGrabber, type:

    Code:
    sudo chmod -R 777 AuthGrabber
    cd AuthGrabber
    sudo ./dependencies.sh
    sudo ./certs.sh
    cd ../
    If you’re getting script errors, just enter each line as follows:

    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
    
    #Do not do this part if you did it in Step Four.
    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” # 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
    Step Six.

    Now you have everything setup, you’re going to need authorization keys from an iPhone 4S. AuthGrabber does this for you. SSH into your server and navigate to the AuthGrabber folder (SiriStuff/AuthGrabber) and copy the file ‘ca.crt’ to the host computer (or if Linux is your main OS, copy it to your Desktop). Then email yourself that file, open it up on the device from the sent email, and click install.

    Finally, you need to change the DNS on the iPhone 4S to the IP of your server. You can find out the internal IP of your server by typing ifconfig into terminal. To change your actual DNS settings follow the images shown below:


    Credits to iJailbreak for images.

    Then once the certificate is installed and the DNS has been changed on the iPhone 4S, you need to run the caching script. To do this, type:

    Code:
    rvmsudo AuthGrabber/cache.sh
    Then open Siri and ask it something.

    The script will now say in the terminal window (if you’ve done it right) ‘Request cached, writing to auths/acehosts0.txt’ Navigate to /auths in the AuthGrabber directory and open up the file ‘acehosts0.txt’ in a text editor, you should have lots of different lines of code that look like this (these values are invalid by the way):

    Code:
    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\000\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\241\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\2745\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"}
    IMPORTANT: Key this information available for the next step.

    Step Seven.

    Now you have the authorization data, you need to put it into the authorization proxy (SiriAuth) navigate to SiriStuff/SiriAuth and open up siriAuth.rb in your favorite text editor. The top of the file should look like this:

    Code:
    #!/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\000\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\241\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\2745\315N\216\016\232\331\273[OVwZ\212)\3272+\220\343id\360"
    AssistantIDKey = "04a9de4e-e92a-41b6-ab34-ab124186c258"
    SpeechIDKey = "cc4301ac-db83-48bb-8380-378393b033b4"
    Step Eight.

    You now need to configure your device you wish to run Siri on to connect to the authorization server. To do this, SSH into your device (or use iFile), and open up this file:

    /Users/Library/Preferences/com.apple.assistant.plist

    It will look something like this:



    You need to make it look like this:



    You will need to change [serverip] to your server’s IP address/ domain name, then save the file. Now, do the same steps when you copied the ‘ca.crt’ file an emailed it to yourself, except get the ‘ca.crt’ file from the SiriAuth directory and install it to the device that you want Siri on, not the iPhone 4S.

    Step Nine.

    You are now ready to start your Siri Authorization Server. To run your newly created Siri Auth Server type in the following commands:

    Code:
    cd SiriAuth
    rvmsudo ruby ./start.rb
    Now run Siri on the device you wanted it on in the first place, and watch shit-loads of lines written in the terminal but Siri listening and functioning perfectly!

    Moans and groans: It is highly recommended you DON’T make these servers public, if they go too public, Apple block requests from the IP address of the server. Twisted people could also use these servers to take mobile numbers, location data and personal information, which is why they shouldn’t be public also.

    This method (SiriAuth) works over 3G, you can run a DNS Siri auth server using dnsmasq but it doesn’t work over 3G. Yes, the validation keys expire after 24 hours, although @winocm is working on a way around this.

    0 Not allowed! Not allowed!
    Last edited by ToxicJew.; 01-03-2012 at 12:55 PM.
    ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้ส็็็็็็็็็็็็็็็็็็็็ ็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้

  2. #2
    Bot Bot's Avatar
    Join Date
    Aug 2011
    Posts
    2,671
    Points
    7,720
         User Info     Contact     Gamer ID
    Join Date
    Aug 2011
    Posts
    2,671
    Points
    7,720

    Default

    If only this was posted before, had a squealer on Wii asking for this the other day.

    0 Not allowed! Not allowed!








  3. #3
    Josh's Avatar

    Badge

    Join Date
    Dec 2009
    Location
    Florida .
    Posts
    10,473
    Points
    11,216
         User Info     Contact     Gamer ID
    Join Date
    Dec 2009
    Location
    Florida .
    Posts
    10,473
    Points
    11,216

    Default

    Jew, when do you cease to amaze me :3

    0 Not allowed! Not allowed!
    Collabo with my boi Artemis :3



  4. #4
    #HitlerDidNothingWrong
    ⌘Flying Dutchman⌘

    Join Date
    Apr 2011
    Posts
    4,018
    Points
    8,445
         User Info     Contact     Gamer ID
    Join Date
    Apr 2011
    Posts
    4,018
    Points
    8,445
    Gamer IDs

    Steam ID: baktiar77 Wii Code: baktiar77

    Contact info:

    Youtube Channel: http://www.youtube.com/user/77baktiar

    Default

    It looks quite complex but I might give t go

    0 Not allowed! Not allowed!

  5. #5
    Nooblet
    Join Date
    Feb 2012
    Posts
    1
    Points
    17
         User Info     Contact     Gamer ID
    Join Date
    Feb 2012
    Posts
    1
    Points
    17

    Default

    a message appears and it says whatever has stoped working and closes....anyone know why?

    0 Not allowed! Not allowed!

  6. #6
    #HitlerDidNothingWrong
    ⌘Flying Dutchman⌘

    Join Date
    Apr 2011
    Posts
    4,018
    Points
    8,445
         User Info     Contact     Gamer ID
    Join Date
    Apr 2011
    Posts
    4,018
    Points
    8,445
    Gamer IDs

    Steam ID: baktiar77 Wii Code: baktiar77

    Contact info:

    Youtube Channel: http://www.youtube.com/user/77baktiar

    Default

    Quote Originally Posted by Rested View Post
    a message appears and it says whatever has stoped working and closes....anyone know why?
    You need to follow all directions properly and in order. run the program as admin

    0 Not allowed! Not allowed!

  7. #7
    mini mini's Avatar
    Join Date
    Aug 2011
    Location
    Minnesota
    Posts
    1,988
    Points
    2,840
         User Info     Contact     Gamer ID
    Join Date
    Aug 2011
    Location
    Minnesota
    Posts
    1,988
    Points
    2,840
    Gamer IDs

    PSN ID: minnesotastyle

    Contact info:

    Youtube Channel: www.youtube.com/user/codeleakerforums

    Default

    this is confusing

    0 Not allowed! Not allowed!

  8. #8

    Retired Prophet
    ToxicJew.'s Avatar
    Join Date
    Mar 2011
    Location
    S̢͎̳̞̲͈̪̳̻ͮͩt̟̳̏ͬ̔&#
    Posts
    7,781
    Points
    7,586
         User Info     Contact     Gamer ID
    Join Date
    Mar 2011
    Location
    S̢͎̳̞̲͈̪̳̻ͮͩt̟̳̏ͬ̔&#
    Posts
    7,781
    Points
    7,586

    Contact info:

    Youtube Channel: http://www.youtube.com/kennethbgoodin

    Default

    We can't help you if that's all you're going to say. What's confusing?

    0 Not allowed! Not allowed!
    ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้ส็็็็็็็็็็็็็็็็็็็็ ็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้

  9. #9
    mini mini's Avatar
    Join Date
    Aug 2011
    Location
    Minnesota
    Posts
    1,988
    Points
    2,840
         User Info     Contact     Gamer ID
    Join Date
    Aug 2011
    Location
    Minnesota
    Posts
    1,988
    Points
    2,840
    Gamer IDs

    PSN ID: minnesotastyle

    Contact info:

    Youtube Channel: www.youtube.com/user/codeleakerforums

    Default

    ok i want to do this for my ipod and my mom has an iphone 4s and my dad is getting one when his contract expires so first of i should i jailbreak the iphone and if so is there a way to do this without my mom finding out haha

    0 Not allowed! Not allowed!

  10. #10

    Retired Prophet
    ToxicJew.'s Avatar
    Join Date
    Mar 2011
    Location
    S̢͎̳̞̲͈̪̳̻ͮͩt̟̳̏ͬ̔&#
    Posts
    7,781
    Points
    7,586
         User Info     Contact     Gamer ID
    Join Date
    Mar 2011
    Location
    S̢͎̳̞̲͈̪̳̻ͮͩt̟̳̏ͬ̔&#
    Posts
    7,781
    Points
    7,586

    Contact info:

    Youtube Channel: http://www.youtube.com/kennethbgoodin

    Default

    You don't need to jailbreak the iPhone 4S. Your iPod needs to be jailbroken, obviously.

    Instead of getting Siri, there's a Siri clone known as Evi that you may want to check out. It's in the App Store, or Installous, and seems to be as smart, or smarter than Siri.

    0 Not allowed! Not allowed!
    ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้ส็็็็็็็็็็็็็็็็็็็็ ็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้

Tags for this Thread

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -10. The time now is 07:20 AM.
Powered by vBulletin®
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.