[IT] HOWTO: Siri fully working with your own SiriProxy for iPhone 4, iPhone 3GS, iPod, iPad

After various requests regarding an english tutorial on how to setup your own SiriProxy i decided to write an english version.

Some notes about what you get after doing all of this: You will have a working SiriProxy which enables you to use Siri on every hardware which runs a SiriGUI (iPhone 4, iPhone 3GS etc). You can f.e. feel free to write an Android Siri GUI and use Siri on Android.

please Note that siriproxy got updated! No Need to edit it anymore! Oh and if you like my work and want to say thanks ... Donate ... Because i am doing this in my free Time

Updated the tutorial a bit to understand how it works in more detail

Please check the latest guides on my blog. there are automatic scripts etc!! which is a lot easier than doing step by step! for example this post here.

Prerequisites

- a fully working SiriGUI
- 1 important key from an iPhone 4S (validationdata) or best an iPhone 4S =)
- Linux / MacOS ( i am working here on a OpenSuse 11.4 but tested it aswell in a debian. so any unix is fine)
- modified SiriProxy - get it here

Installing all needed Tools

Note: in OpenSuse "zypper" is used for installing packages. In any other Linux you can use "apt-get".

All needed Software:

zypper install openssl
zypper install libopenssl-devel
zypper install zlib
zypper install zlib-devel
zypper install ruby
zypper install ruby-gems
zypper install make
zypper install gcc
zypper install gcc-c++
zypper install libxml2*

All needed ruby gems:

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

Create a Directory ( in my case /~):

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

Create own Certificates:

(use any password and information you want)
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

(enter your ip or hostname in "common name" .. important! - if you want to use an iPhone 4S use "guzzoni.apple.com")
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

Install the certificate on your phone
Email the ca.crt file to yourself and open it in your iPhone. Then press install.

Editing the ProxyServer

This is not needed anymore because of new version! Just connect a iPhone 4S and the data will be saved automaticly :)

Starting the Server

if you are root start it with:

ruby start.rb

if you are not root ( Ubuntu, MacOS etc):

sudo ruby start.rb

If you want to connect an iPhone 4S and used "guzzoni.apple.com" as Host in your certs you need a fake dns
cd ~/hacks/SiriProxy
wget http://www.ketchup-mayo-senf.de/blog/dns.py
./python dns.py
then try Siri =)

Whats next?

note: this steps only if you dont have iPhone 4S to connect to your server!
Edit the com.apple.assistant.plist via iFile and change "https://guzzoni.apple.com" to "https://YOURIP_OR_DYNDNS" for example in my case for my local network: "https://192.168.0.24"
then try Siri =)

Connecting an iPhone 4S

Please read my tutorial about how to setup VPN on your linux box.

then vpn into your linux with your iphone 4s and use siri =)

OMFG it works !!!!1111eleven but what now?

You can use Siri on the go by 2 ways:

1 - setting up vpn (ppptp is very easy on linux!) to use Siri everywhere (which is needed for iPhone 4S)
check the tutorial here
2 - open SiriProxy Port in your Firwall / Router ( its Port 443) and connect this way.
3 - putting it on a dedicated Server like:
www.1blu.de

With all this stuff above you have running your own SiriProxy on your own Server. So your data and your phone belongs to you. read on why:

By the way: all the "working" Distributions (like h1Siri) you find outthere are doing exact the same as described above. they have a server and run siriproxy. The Problem is, as more people using it, as less it works for various reasons. Please note as well, that all these "working" ports just arrived after my post on last friday when i made public how to edit the siriproxy ;-)

another important note for using an UNKNOWN PUBLIC siriproxy server (like the one from h1siri)

your iPhone and Siri are sending an massive amount of private data to the server which can be saved there.
- your contacts
- your SMS
- who YOU are (apple id etc)
- where you are

the people running the server can write own plugins to do things on your phone you even dont notice!

so please DONT USE SERVERS YOU DONT KNOW! Seriously people! DONT DO THAT!

You can watch a Video from plamoni about the privacy etc here: http://youtu.be/Y_Q6PfxBSbA

if you liked what you read feel free to "+1"

Cheers

Matthias

note: SiriProxy is not coded by me. I just modified the source from plamoni to make it work in a way you can use any other device.



Matthias


246 Antworten zu [IT] HOWTO: Siri fully working with your own SiriProxy for iPhone 4, iPhone 3GS, iPod, iPad

  1. 354 tobeeh 2011-12-06 2:56 pm

    Do the keys expire and then you have to get them again every 24hrs?

  2. 355 Orlin 2011-12-06 3:01 pm

    Hi Matthias, muss ich die keys dann immer wieder neu besorgen?
    Koenntest du ein etwas leichteres howto mit bildern usw erstellen? :/

  3. 356 admin 2011-12-06 3:16 pm

    @tobeeh: only "validationdata" expires

    @orlin: die validationdata muss alle 24h neu eingelesen werden.

  4. 357 Orlin 2011-12-06 3:30 pm

    lol zwei dumme ein Gedanke :)

    Mist also muss ich alle 24 neues iphone 4s auslesen :(
    Machst du das auch? ^^

  5. 358 Wayne 2011-12-06 3:30 pm

    wie komme ich an die benötigten files des 4S? Würde die eines Freudes nehmen. Nehme an Google hilft? Könnten wir so beide Siri benutzen und besteht die Gefahr dass sein 4S geblacklistet wird?

  6. 359 admin 2011-12-06 3:44 pm

    @Orlin: bedingt. ich mach das automatisiert.

    @wayne: einfach nen freund auch siriproxy nutzen lassen (der nen iphone 4s hat. dafür musst du jedoch siriproxy etwas umprogrammieren.

  7. 360 willy 2011-12-06 3:49 pm

    can you make a video tutorial???thanks a lot!!!

  8. 361 Wayne 2011-12-06 4:00 pm

    das überschreitet leider meine kenntnisse, ich werds mit ihm zusammen mal auf obige Weise probieren, um wenigstens für 24h Siri auf meinem iPhone 4 zu testen ;) aber danke für die schnelle Antwort!

  9. 364 admin 2011-12-06 4:54 pm

    @willy: i am pretty sure this tutorial is easy enough. just install in vmware any linux you like and follow the tutorial.

    @wayne: naja alle 24h halt validationdata ändern sollte kein problem sein

  10. 368 Thura Kyaw Swar 2011-12-06 5:40 pm

    Hi please can u upload Step by step Video Guide or Screenshoot. please

  11. 369 Thura Kyaw Swar 2011-12-06 5:42 pm

    I am using mac osx lion and i can't do these steps i am stuck at editing proxy server Please upload a video tutorial if u are free

  12. 371 admin 2011-12-06 6:09 pm

    I have no Mac. Therefore there will be no Tutorial

  13. 372 smar 2011-12-06 6:44 pm

    Thanks for this - this is great!

    Siri appears to be working with the proxy on my iPhone 4 in that it pulls up data and shows on the screen based on voice commands. Howevert I'm not getting any speech back from Siri. For example, if I ask "What's the time?" it correctly shows me the time, but does not speak the time out as the 4S does. Is this expected behaviour with the proxy?

    (Siri gui installed - siriN1ght v 0.3 from Cydia)

    Thanks again.

  14. 373 admin 2011-12-06 7:04 pm

    You Need the iPhone 4s dyld Cache for this

  15. 375 Orlin 2011-12-06 7:46 pm

    Eh... Das überschreitet auch meine Kenntnisse mit dem automatisieren des keys usw :(
    Könnte ich mit dir über eine acc auf deinem proxy verhandeln :)
    Würde dir meine iMessage email geben :)

  16. 376 Niroyan 2011-12-06 8:32 pm

    Kann ich das alles auch auf einem Server installieren ? Und wenn, Was für einen Server brauche ich ?

  17. 377 jamesst20 2011-12-06 9:44 pm

    If I don't have an iPhone 4S, how do I get some IDs ?

    Anyway, even if I would have one, how do I get them ?

  18. 378 admin 2011-12-06 9:51 pm

    Orlin: einfach mal probieren!

    Niriyan: irgend ein Linux Server mit Root zugriff

    James: there is another Tutorial on how to get them in this Blog ( German). I will translate it the next days

  19. 380 Orlin 2011-12-06 9:57 pm

    Orlinscho@gmail.com imassage

  20. 381 Billy 2011-12-06 10:43 pm

    Could you just instill H1Siri and then change the settings to point to your own siri server?

  21. 382 Bobby 2011-12-06 10:47 pm

    I have an Amazon EC2 Free Micro instance running Ubuntu, I have a VPN installed and your modified SiriProxy running, along with valid 4S keys. I am able to use other iDevices with Siri, but I am receiving no voice feed-back.

    Where do I get the iPhone 4s dyld Cache files?
    Once I have them, where do I installed them?
    Once I install them, do I need to edit any files?

  22. 383 smar 2011-12-06 10:49 pm

    Thanks for the quick reply. I'm on firmware 5.0.1, and was under the impression that the dyld_shared_cache_armv7 was not needed for this. Is this correct, or have I misunderstood?

    Also, I do hear Siri speaking when there is no connection. Its the other times that I'm not getting.

    Thanks again.

  23. 384 admin 2011-12-06 10:56 pm

    @billy, smar, Bobby: use h1siri and change the Server Adress in the plist. There is an dyld Cache included.

    But be carefull if on iPod.

  24. 385 Bobby 2011-12-06 11:03 pm

    Once I have h1siri installed, what is the location of the .plist I need to edit?

    Also, THANK YOU SO MUCH FOR YOUR WORK!!!!
    I and others greatly appreciate it and thank you! :)

  25. 386 smar 2011-12-06 11:05 pm

    Thanks, will do!

    PS look forward to your release of the proxy with the automatic grabbing of the validation keys from a 4S!! :)

  26. 387 admin 2011-12-06 11:15 pm

    Its in /var/mobile/Library/com.apple.assistant.plist

  27. 388 darkst0rm 2011-12-07 12:11 am

    Hello!
    I'd like to know if its possible to modify the siriproxy in a way, that the plugin-rules (for example "test siri proxy") get catched before it's getting forwarded to guzzoni.apple.com.

    U know what i mean? like, for example i have a plugin which recogines the spoken words "give me the actual time" - which should return the time (without sending the command to guzzoni.apple.com) - so that the whole thing works without the apple servers and without the need of ace keys..

    is this possible?

    thanks in advance

  28. 389 Billy 2011-12-07 1:26 am

    Ok, so thanks so much for all of this... Im on a mac and Im trying to download all the tools, but apt-get is not yielding any matches for the software... What repository are you using?

  29. 390 Al 2011-12-07 1:55 am

    So will this only work for 24 hours at a time (until I get a new validationdata from an iPhone 4s)? If so, doesn't that make this fairly useless for an iphone 4 user?

  30. 391 Billy 2011-12-07 2:34 am

    Nevermind... I was using Fink but I switched to MacPorts and it works so much better!

  31. 392 Niro 2011-12-07 4:24 am

    Kannst du vielleicht eine Video Anleitung machen wie man das alles auf einem Server installiert ?

  32. 395 admin 2011-12-07 8:06 am

    @dark: no, you Need the Apple Server. Its the Server which detect what you have said. Of couse you can setup a own Server with f.e. Dragon naturally speaking and do Then everything. I will Post the next days about a few Things possible with Siri.

    Billy: Try using wildcards. F.e. Apt-get Install zlib*

    Al: oh its Not useless. With just Minor changes on the Server and at least 1 4s User using it, you can make automatic Key changes. I will that explan later this week.

    Niro: auf einem Server mit Root Zugriff machst du alles mit ssh. Die Befehle sind die gleichen von oben.

  33. 396 tonny 2011-12-07 10:20 am

    i installed siri from cydia but cant connect. how to use my ip and if i do , do i need to have the pc on , online all the time or it works on the router? thanks danke

  34. 397 Prince 2011-12-07 1:24 pm

    Ich habs paar mal versucht es klappt einfach nicht. Könnte ich vielleicht einen Platz auf deinem Server bekommen ?
    Oder du machst mir einen gegen Bezahlung natürlich ;D

  35. 398 admin 2011-12-07 3:48 pm

    Keiner kommt auf meinen Server. Egal ob kostenlos oder mit Bezahlung. Sorry, aber das Tutorial sollte helfen ;)

  36. 399 Prince 2011-12-07 4:37 pm

    Ja dann kannst du mir ja einen neuen machen auf nem Server.

  37. 400 Otter 2011-12-07 5:16 pm

    Halo,

    When i ruby start.rb nothing happen, i mean theres no error but i cant see anything on my terminal,
    when i CRTL + C it interrupt siriProxy, so i guess its running but i wonder why i cant see things :p

    I had 4S keys but they expired, so maybe it's because of that!

    Anyway, you rock dude :)

  38. 403 David 2011-12-07 6:15 pm

    Hello,
    Thank you for the guide. I have get so long that my Iphone 4 now connect to the server, but the problem is that Apple don't seem to authenticate me, I got this message "Not authenticated", "callbacks". I grab my keys directly from an Iphone 4S, and have converted the sessionvalidatedata to HEX. I have tried Applidium's scripts and it work fine with the same keys. I wonder if you maybe have any suggestion of what that could be wrong? It surprise me on the terminal when I see that it using keys that are different from what I input in the proxy file, should it be so?

    Would be greatful for an answer!

  39. 406 admin 2011-12-07 6:35 pm

    Otter: you will See output if an iPhone connects with Server. No Output, no connect

    David: dont convert to hex!

  40. 407 David 2011-12-07 7:29 pm

    Oh thank you, it working now. :-) But still not smoothly, I mean when you ask Siri for the weather, it show you it, but don't speak, and when I try to send a message through Siri the device respring! Do you have the same problem, or is it just me? :-s

  41. 408 Gurpreen 2011-12-07 8:21 pm

    I am using mac lion, i do these steps on Terminal, then change my iphone 4S DNS? and the keys that are dumped put them on iphone 4 assistant plist file?

  42. 409 admin 2011-12-07 8:47 pm

    David: you use a GUI without the dyld Cache. Just install h1siri and change the assistant.plist file. Change Server to your ip. Then Siri speaks.

    Gurpreen: to dump 4s keys use applidium Tools. Put all keys in my Server. No Need to edit the device. It will Update itself.

  43. 417 123456789i 2011-12-08 2:17 am

    David can u please help me? i have all the files and a 4s here. i have even my own server. whats your twitter?

  44. 419 knaaptime 2011-12-08 2:36 am

    If I have a server up and running, and I modify the h1siri plist to point at my server (and thats the ONLY change I made) then siri should work, right?

  45. 420 admin 2011-12-08 3:49 am

    Yup

  46. 421 Marcel 2011-12-08 11:16 am

    Danke, funktioniert 1a =)

  47. 422 123456789i 2011-12-08 2:12 pm

    i cant find the file here /var/mobile/Library/com.apple.assistant.plist

  48. 424 Riky_Xerez 2011-12-08 2:30 pm

    If it expires at 24 o'clock, once passed those 24 hours that passes?

  49. 428 admin 2011-12-08 2:55 pm

    123456789: /private/var/mobile/Library/Preferences/

    @marcel: prima!

    @Riky: sorry i dont get what ya trying to tell me.

  50. 430 knaaptime 2011-12-08 3:22 pm

    Thanks for all your help, this is a great tutorial. I'm getting a 'load error' when I try to start the server

    ....`require': cannot load such file -- plugins/thermostat/siriThermostat (LoadError)

    I'm not sure what the problem is, I've tried to bundle and other suggestions I've found elsewhere but nothing seems to work. I don't need the thermostat plugin, is there some way I can disable it so I don't get a load error? thanks again

  51. 441 Killarel 2011-12-08 5:26 pm

    I did all of the steps but i keep getting a runtime error

  52. 470 Santiago 2011-12-09 4:59 am

    Hi, Im having troubles connecting to the server:/
    I think there something wrong with my server.csr
    in here
    "openssl req -new -key server.key -out server.csr"

    I dont understand
    in common name i should write the "ip my macbook got on my wifi" or "my public ip to the world" or the" ip of my router"?

    Thanks
    And sorry for my bad english :/

  53. 474 wassgha 2011-12-09 12:03 pm

    Please Please and please! Can you tell us how to get it working WITHOUT iPhone 4S keys? Or at least how to get ones?

  54. 475 admin 2011-12-09 1:47 pm

    @knaaptime: which OS?

    @Killarel: which error?

    @Santiago: the ip depends on which you want to connect to. for the first tries i would suggest using the internal LAN ip.

    @wassgha: for the moment? no way. if i have some more time investigating how the auth exactly works. where it comes from etc i can tell more.

  55. 489 Santiago 2011-12-09 9:48 pm

    also i have this error when running the ruby package does this conflict with the server?

    /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)

    thanks for your help

  56. 491 knaaptime 2011-12-09 10:53 pm

    sorry, OSX Lion. Thanks again for all the help. you rock

  57. 493 Roy orbs 2011-12-09 11:55 pm

    To be sure, after having abSiri proxy server up and running on my computer, I can simply install h1siri, point h1siri to my ip address in the .plist and I'm good to go? Also, if the Validationdata runs out every 24 hrs, will this work more than a day/not @ all as I'm sure the key used in h1siri has run out.

  58. 494 knaaptime 2011-12-10 1:21 am

    to clarify, cd-dev team uses the exact same method as you, don't they?

    what i mean is, they have 4S authentication saved (and refreshed) server side--there's no authentication hack embedded in H1siri. Therefore in order to use iphone4 with a proxy server there /must/ be a 4S that connects to it. Do I have all that correct?

  59. 496 Drew 2011-12-10 5:59 am

    Do I have to put in the ace Host Key in? H1Siri doesnt have it. The have everything else except that

  60. 499 idarkside 2011-12-10 11:12 am

    hi there im having an issue with the custom server

    the end of the log is

    [Header - iPhone]
    [Debug - iPhone] Found end of headers
    ./siriProxy.rb:103:in `inflate': buffer error (Zlib::BufError)
    from ./siriProxy.rb:103:in `process_compressed_data'
    from ./siriProxy.rb:83:in `receive_binary_data'
    from /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/em/protocols/linete xt2.rb:94:in `receive_data'
    from /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/em/protocols/linete xt2.rb:65:in `receive_data'
    from /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256 :in `run_machine'
    from /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256 :in `run'
    from ./siriProxy.rb:277:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.

    thanks

  61. 502 admin 2011-12-10 1:46 pm

    @knaaptime: you need to execute.as.root

    @santiago: you need to execute as root

    @drew: put all keys into the server. And overwrite com.apple.assistant.plist with an default file! The keys wikl put there from siri.

    @idarkside: since i miss thr complete log,i can only guess: wrong siri gui or wrong keys. For more i need the full log. U can send it via mail: mm@ketchup-mayo-senf.de

  62. 505 outtacontrol 2011-12-10 2:51 pm

    Hi
    can i get h1siri and change the server to my own ip ? if yes, how?
    thanks,

  63. 506 Mouse 2011-12-10 3:52 pm

    Since I installed H1Siri, do I still need to retrieve keys from an iPhone 4S. It looks like the keys are all there already. Also, I still can't run start.rb even though I am rooting it. It tells me "require': cannot load such file -- plugins/thermostat/siriThermostat (LoadError)"

    Thanks

  64. 507 parad0x 2011-12-10 4:10 pm

    Hello, sorry I'm very noob at this so please help.
    I got these errors when trying to run "ruby ~/hacks/applidium/SiriServer.rb > logile.log":

    "ruby: No such file or directory -- /home/parad0x/hacks/applidium/SiriServer.rb (LoadError)"

    And python ~/hacks/applidium/dns.py with:

    "pyminifakeDNS:: dom.query. 60 IN A 192.168.178.24
    Traceback (most recent call last):
    File "/home/parad0x/hacks/applidium/dns.py", line 33, in <module>
    udps.bind(('',53))
    File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 98] Address already in use"

    Any ideas?

    Thanks

  65. 508 Santiago 2011-12-10 4:25 pm

    I am usign this commands:
    "sudo ruby start.rb"

    but it shows

    "/Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)"

    and if i want to move this to my own website how can i do it ?
    thanks for all :)

  66. 510 outtacontrol 2011-12-10 5:20 pm

    Hello again
    I am running ubuntu on virtual machine.how can i email the ca.crt to my self ? and how to open siriProxy.rb to edit it?
    when i try to open root it says i dont have permissions .. help please
    Thanks ..

  67. 511 admin 2011-12-10 6:44 pm

    Outtacontrol: edit it with an editor of you choice

    Mouse: in h1siri are only 3 of the 4 needed keys

    Paradox: 1st check if the script runs correct. Try it with login as root.
    2nd: there is allready a dns running. Stop it with: /etc/init.d/dns stop

    Santiago: is there a https server allready running?

  68. 515 outtacontrol 2011-12-10 7:13 pm

    THANKS i edited it. :D
    now i am getting this
    code:
    rooott@rooott-VirtualBox:~$ sudo ruby start.rb
    ruby: No such file or directory -- start.rb (LoadError)

    Thanks Again!!

  69. 520 Santiago 2011-12-11 5:05 am

    @admin: Yes i have one server but i dont know how to configure it :/

    @outtacontrol : you should first get to the directory where the files exist!
    Use this cd ~/<directory>. In my case i used cd ~/hacks

    And then you use sudo ruby start.rb

    Hope this help you

  70. 521 c00piser 2011-12-11 11:13 am

    my terminal showed me :
    [Ping - iPhone] (9)
    [Ping - iPhone] (10)
    [Ping - iPhone] (11)
    [Ping - iPhone] (12)
    [Ping - iPhone] (13)

    but siri still said that she unable to connect

  71. 526 Jermiy 2011-12-11 6:00 pm

    I Did everything you said and It didn't work, I'm getting Authentication error may be I don't know if I did wrong in replacing the keys, besically what I have done is

    HIERKOMMt_X-ACE-HOST_HIN - replace with x-ace-host
    so with the x-ace-host I put the X-Ace-Host key from my iPhone and so on but nothing seems to work. Please help.

  72. 527 Jermiy 2011-12-11 6:19 pm

    I Used https://bitbucket.org/jaredhobbs/pysiri/wiki/home method to get the keys and it gave me all the four keys and I put them where you said you want the keys to be at but still getting not authenticated.

  73. 528 naptime 2011-12-11 6:35 pm

    even running as root, I get same error loading thermostat plugin. If it matters, I originally had plamoni's server running

  74. 529 AdamB 2011-12-11 9:45 pm

    Hi there, i really want to do this but i am unsure of how to get the required ruby gems and software

    I know how to use terminal so is it just a code you put in?

    If you could help that would be good :)

  75. 530 AdamB 2011-12-11 11:14 pm

    I get this when trying to install:

    sudo apt-get install libopenssl-devel

    adam@ubuntu:~$ sudo apt-get install libopenssl-devel
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package libopenssl-devel

  76. 534 admin 2011-12-12 8:44 am

    @outtacontrol: cd into the directory where siriproxy is and then try the command.

    @c00piser edit siriProxy.rb and set loglevel to 10 and look what it tells you there.

  77. 535 admin 2011-12-12 8:46 am

    @Jermiy: which error exactly. the apple servers hat some problems during the last 2 days to create assistantobjects on the server

    (then you have in log: "CreateAssistant failed") and thats why you are not authenticated... maybe try today and read your log carefully!

    @AdamB: look @ my other tutorial. there are scripts for opensuse, debian and ubuntu. should help ya.

  78. 574 Ricco 2011-12-14 12:46 pm

    hello,

    i want to fake a HTTPS server that pretending as https://guzzoni.apple.com/

    i have done created HTTP server in my server, it shows the home page. but what i really want is the similar HTTPS with https://guzzoni.apple.com/ any help?

  79. 575 admin 2011-12-14 1:03 pm

    what do ya mean?

  80. 576 Simon 2011-12-14 4:06 pm

    Moin Moin,

    So, ich habs nun auch endlich geschafft. Allerdings hab ich noch 2 Probleme.

    Das 1.: Wenn der Key ausgelaufen ist, muss ich dann auch alle Zertifikate neu installieren, oder kann ich einfach den Server starten, und da kurz was drauf sprechen?

    2.: Ich verstehe nicht, wie ich Siri jetzt über 3G laufen lassen kann. Irgendwas mit VPN, klar. Aber wie genau?

    Gruss

  81. 577 admin 2011-12-14 4:49 pm

    @Simon: wenn deine keys abgelaufen sind musst du nur den "validationData" und "sessionValidationData" key in der Datei siriProxy.rb ändern. Server neustarten. fertig.

    um über deine normale iphone internetverbindung das ganze zum laufen zu bekommen gibt es 2 möglichkeiten:

    1. via VPN (dann kannst du deine installation so lassen wie sie ist)
    2. den port 443 auf deinem router an deinen server weiterleiten. dyndns einrichten (wenn dialup connection mit wechselnder ip) und diese dyndns auf dem iPhone hinterlegen anstatt der lokalen ip. bitte beachten, dass du hierfür die passenden Zertifikate haben musst. Diese musst du per hand neu erstellen.

  82. 578 Simon 2011-12-14 4:57 pm

    Mhm. vie bekomm ich das via VPN denn hin?

    Beschreibung = irgendwas
    Server = Meine IP
    Account: (?)
    Kennwort (?)
    Shared Secret (?)

    Sorry für meine Dummheit ;D

    Gruss

  83. 579 admin 2011-12-14 5:03 pm

    wenn du meine scripte benutzt hast solltest du vpn installiert haben und benutzername etc sollten auch da sein. benutzer und pass sind im anderen tutorial.

    ansonsten einfach "pptpd" installieren. "/etc/pptpd.conf" editieren. "/etc/options.pptpd" editieren (oder wie auch immer die bei dir heisst. und "/etc/ppp/chap-secrets" editieren und da user und passwort hinzufügen. danach pptpd neustarten mit: "/etc/init.d/pptpd restart"

  84. 582 WMaciek 2011-12-14 5:39 pm

    hi,
    brauche etwas hilfe...unterstützung...unter die arme greifen...
    also...
    ich habe mehrmals versucht meinen eigenen siriproxy auf windows, da leider kein apple in der nähe, zu erstellen! es funkte mit VMWare immer bis zu einm gewissen punkt, an dem ich die ip eingeben sollte...ganz einfach kam der punkt nicht,habs mal mit debian-opensuse-ubuntu probiert.
    habs 3-4 mal probiert und jedesmal nix, hab dann alles vor lauter frust vom rechner gehauen! abe irgendwie läßt mich dies nicht los, weil ich ganz einfach von einem freund sein 4s haben könnte um die keys rauszulesen um siri auf meinem 4er laufen zu bekommen...das ist auch etwas grrrrrr ;-)!
    jetzt funkt auch, warum auch immer, das wlan an meinem laptop nicht mehr, kann nur noch über lan ins netz!
    das ist aber nun zweitrangig...
    würde mich sehr über rat und tat freuen, oder sogar mir jemand tatkräftig unter die arme greift...!?
    schonmal vielen dank!
    grüße, maciek

  85. 608 admin 2011-12-16 8:19 am

    irgendwie versteh ich das problem bei vmware nicht?

  86. 634 Benlego65 2011-12-17 7:25 pm

    I installed all this EXACTLY as instructed, but for some weird reason I always get this error;

    /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- cfpropertyList (LoadError)
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from ./siriProxy.rb:5
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from start.rb:6

    Any advice? And yes, I did install CFPropertyList, and I have changed it to the correct capitals in the file but to no avail.

  87. 637 Pascal 2011-12-18 12:18 pm

    Hi,
    kann ich das auch auf meinem Webhost installieren?
    oder brauche ich dazu einen anderen Server?

    Der Server läuft mit Linux

  88. 645 admin 2011-12-19 8:27 am

    @ben: no you didn't. as u see in the logs you called it "cfproptertyList" (capital L) and it should be without any capitals

    @pascal: sollte gehen.

  89. 667 Pascal 2011-12-20 8:47 pm

    @admin

    geht leider nicht, benötige wohl root Rechte, welche ich nicht besitze.

    Gäbe es eine möglichkeit über deinen Proxy zu gehen?
    Oder hast du keinen oder gibst du die Daten nicht raus?

  90. 682 admin 2011-12-21 3:51 pm

    es gibt natürlich root webhost pakete :)

    was zahlst? ;-) spaß ..sorry aber mein server ist privat und nicht zugänglich.

  91. 683 iReckyy 2011-12-21 4:55 pm

    wenn ich beim iphone in wlan beim dns server die ip vom pc eingebe ist das dann richtig das ich dann kein inet mehr aufm iphone habe?

  92. 684 admin 2011-12-21 5:13 pm

    yup thats normal in this case. there are ways around it but for first running its this way :)

  93. 685 iReckyy 2011-12-21 7:53 pm

    ich habe alle befehle in der reihenfolge wie sie da stehen eingegeben in opensuse 11.4
    aber ab
    mv server.key server.key.secure
    mv server.key.insecure server.passless.key

    den beiden befehlen tut sich im terminal garnichts mehr
    und in der siriProxy.rb datei stehem auch die HIER_KOMM.....
    sachen nicht drin -.-

    was soll ich jetzt machen?

    opensuse 11.4 läuft in VMWare 8.0.1

  94. 687 iReckyy 2011-12-21 8:36 pm

    ich bekomm es einfach nicht hin... kann mir nicht iwer die dateien die man braucht in nem ordner oder so schicken? die zum keys auslesen und die um den richtigen server zu starten?

  95. 691 admin 2011-12-22 9:31 am

    bei den mv befehlen siehst du auch nichts. in der neuen proxy version brauchst du das ersetzen nicht (ich mach mal nen update beim howto)

    starte einfach den server an.

  96. 694 iReckyy 2011-12-22 3:08 pm

    Bei dns kommt dann etwas aber bei dem server passiert
    Nichts.. Und in der siriProxy.rb stehen bei mir die HIER_KOMMT ...

  97. 695 iReckyy 2011-12-22 3:13 pm

    Und das mit dem common name versteh ich auch nicht so richtig
    Wenn ich den befehl eingegeben hab muss ich ha allen mögliche kram
    Eingeben muss ich da alles ausfüllen oder reicht "common name"? Und muss ich da meine ip vom pc vom router oder dyndns.org eingeben und muss ich da immer https:// vormachen?
    Also das es nacher so aussieht? https://192.168.178.32

    Danke schonmal

  98. 698 admin 2011-12-22 4:16 pm

    für die connections eines iphone 4S MUSS als common name "guzzoni.apple.com" beim server cert eingetragen werden.

    Du wirst einiges gefragt, aber am ende interessiert nur der common-name!!

    da das dns script alles umleitet, solltest du auch beim iphone 4 als host den guzzoni.apple.com eintragen. für testen mit webbrowser eben auch "https://guzzoni.apple.com"

  99. 699 iReckyy 2011-12-22 4:20 pm

    ich hab ein iphone 4 die 4s key bekomme ich warscheinlich von nem freund was muss ich jetzt bei common name eintragen? https://guzzoni.apple.com ?

  100. 700 iReckyy 2011-12-22 4:25 pm

    und das mit common name wird ja öfter gefragt muss ich jedes mal guzzoni.apple...... eingeben? (iPhone 4)

  101. 702 admin 2011-12-22 4:53 pm

    nur "guzzoni.apple.com" ohne https bei common name!

  102. 703 iReckyy 2011-12-22 5:15 pm

    es klappt nicht...
    das ist das was ich im terminal gemacht hab:

    linux-2aeo:~/hacks # unzip MySiriProxy.zip
    Archive: MySiriProxy.zip
    creating: SiriProxy/
    inflating: SiriProxy/server.key.secure
    inflating: SiriProxy/server.passless.key
    inflating: SiriProxy/interpretSiri.rb
    inflating: SiriProxy/ca.key
    inflating: SiriProxy/server.passless.crt
    inflating: SiriProxy/ca.crt
    inflating: SiriProxy/siriObjectGenerator.rb
    inflating: SiriProxy/siriProxy.rb
    inflating: SiriProxy/tweakSiri.rb
    inflating: SiriProxy/server.csr
    creating: SiriProxy/plugins/
    creating: SiriProxy/plugins/eliza/
    inflating: SiriProxy/plugins/eliza/eliza.rb
    creating: SiriProxy/plugins/thermostat/
    inflating: SiriProxy/plugins/thermostat/siriThermostat.rb
    creating: SiriProxy/plugins/testproxy/
    inflating: SiriProxy/plugins/testproxy/testproxy.rb
    inflating: SiriProxy/start.rb
    inflating: SiriProxy/server.crt
    linux-2aeo:~/hacks # cd SiriProxy
    linux-2aeo:~/hacks/SiriProxy # openssl genrsa -des3 -out ca.key 4096
    Generating RSA private key, 4096 bit long modulus
    ........................................++
    .........................................................................................................................................................................................................................++
    e is 65537 (0x10001)
    Enter pass phrase for ca.key:
    Verifying - Enter pass phrase for ca.key:
    linux-2aeo:~/hacks/SiriProxy # openssl req -new -x509 -days 365 -key ca.key -out ca.crt
    Enter pass phrase for ca.key:
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:DE
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (eg, YOUR name) []:guzzoni.apple.com
    Email Address []:
    linux-2aeo:~/hacks/SiriProxy # openssl genrsa -des3 -out server.key 4096
    Generating RSA private key, 4096 bit long modulus
    ..................................................................++
    ......................................................++
    e is 65537 (0x10001)
    Enter pass phrase for server.key:
    Verifying - Enter pass phrase for server.key:
    linux-2aeo:~/hacks/SiriProxy # openssl req -new -key server.key -out server.csr
    Enter pass phrase for server.key:
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:DE
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (eg, YOUR name) []:guzzoni.apple.com
    Email Address []:

    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:XXXXXXXXXXXXXXX
    An optional company name []:XXXXXXXXXXXXX
    linux-2aeo:~/hacks/SiriProxy # openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.passless.crt
    Signature ok
    subject=/C=DE/ST=Some-State/O=Internet Widgits Pty Ltd/CN=guzzoni.apple.com
    Getting CA Private Key
    Enter pass phrase for ca.key:
    linux-2aeo:~/hacks/SiriProxy # openssl rsa -in server.key -out server.key.insecure
    Enter pass phrase for server.key:
    writing RSA key
    linux-2aeo:~/hacks/SiriProxy # mv server.key server.key.secure
    linux-2aeo:~/hacks/SiriProxy # mv server.key.insecure server.passless.key
    linux-2aeo:~/hacks/SiriProxy # ruby start.rb

  103. 704 iReckyy 2011-12-22 5:16 pm

    auf dem iphone 4 hab ich dann die assistant.apple.com

    bearbeitet und https://guzzoni.apple.com eingetragen

    weiß nicht weiter...

  104. 705 iReckyy 2011-12-22 5:23 pm

    kann es am GUI liegen? hab das von hisysam Nasir (MySiri)--> cydia repo http://lowkey.net.my/repo

  105. 711 admin 2011-12-23 9:41 am

    bei: A challenge password []:XXXXXXXXXXXXXXX .. KEIN PASSWORT EINGEBEN.

    und füll doch mal alle felder aus dn, state, city etc...

  106. 712 hatzl 2011-12-23 12:58 pm

    Hallo,

    ich habe auch das Problem wie manch anderer hier.
    Ich konnte das 4S meines Bruders bereits mit dem ORIGINALEN SIRI PROXY SERVER verbinden. Dass heißt auch, dass der DNS sicher funktioniert.
    Ich habe aber nun deinen modifizierten hier..
    Wenn ich auf "https://guzzoni.apple.com:443" gehe, zeigt der SiriProxy auch etwas an, sonst allerdings NIE.
    Ich denke da passt was mit den Zertifikaten nicht..

    Kann ich am Handy auch das Originale Zertifikat von dem offiziellen SiriProxy verwenden ? den dies funktionierte einwandfrei..

    Bei den Serverzertifikaten habe ich überall bei common name : guzzoni.apple.com

    alles andere sind FAKEDATEN.

    Im iPhone unter Einstellungen natürlich DEIN Profil drinnen und bei DNS 192.168.XXX.XXX

    Was könnte ich falsch gemacht haben ?

  107. 713 admin 2011-12-23 1:26 pm

    Ihr müsst bitte einfach nur verstehen was ihr da eigentlich macht.

    Der server benutzt das server.passless cert, das wiederum von der ca.crt signiert wurde.

    Das server.passless cert wurde mit einem bestimmten "common name" erstellt.

    In dem moment in dem sich ein client auf den server verbindet handeln der server und der client die zertifikat sache aus. der client weiß ja wohin er sich verbindet (beispielsweise an guzzoni.apple.com) und der server präsentiert sein zertifikat.

    Wenn der client sich an "guzzoni.apple.com" verbindet, aber vom server ein "192.168.178.24" Zertifikat bekommt akzeptiert der client die gesamte connection nicht und hört auf sich zu verbinden.

    daher muss die ip/adresse mit der man sich vom client (iphone..siri) verbindet auch die sein, auf die das server cert ausgestellt wurde. sonst lehnt das iphone das einfach ab.

    zusätzlich muss das zertifikat, dass der server präsentiert auch von einer vertrauenswürdigen quelle stammen. daher muss die ca.crt (die prüfende Stelle) auch im iPhone installiert werden damit das iphone das vom server präsentierte (von der ca signierte) zertifikat als "ok" erkennt.

    ich hoffe das hilft euch jetzt endlich eure server und phones mit den richtigen certs auszustatten!

    nochmal: man kann NICHT ein iphone über guzzoni verbinden und das andere übere die ip. das geht NICHT! dazu müsste man einen 2. siriproxy laufen lassen der ein zertifikat mit der ip als common name hat! (die ca.crt kann die gleiche sein!).

  108. 714 hatzl 2011-12-23 1:39 pm

    Danke für deine Antwort, aber das hilft mir jetzt nicht wirklich weiter.

    Liegt es denn warscheinlich an den Zertifikaten ? Und wenn ja, ich habe ja unter common name guzzoni.apple.com und das steht auch in der ...assistant.plist in meinem iPhone und als DNS server muss ich ja meine IP eingeben..

    Was könnte ich denn sonst noch falsch machen ? Weil der Original ist ja gegangen.

  109. 715 admin 2011-12-23 1:46 pm

    Wie genau ist dein setup?

    - läuft DNS?
    - cert für guzzoni?
    - iphone 4 hat "guzzoni.apple.com" als siriserver in den einstellungen?
    - wenn via WIFI eingeloggt, hast du den siriserver als dns server angegeben?
    - zeigt der dns server eine umleitung von "guzzoni.apple.com" auf die ip deines servers an?

    wenn du das alles mit "ja" beantworten kannst.. MUSS es gehen.

    oh und starte den server bitte aus dem verzeichnis heraus. sprich "cd hacks/SiriProxy" und dann "ruby start.rb"

  110. 716 hatzl 2011-12-23 1:56 pm

    -DNS läuft im Background mit dnsmasq..
    - cert für guzzoni .. also hab das cert erstellt und auf iphone installiert.. überall einfach irgendwas eingegebn außer unter common name hald guzzoni.apple.com
    - weis ned was genau du meinst, also mit iFile unter der ...assistant.plist habe ich nichts verändert.. hab H1Siri installiert und mehr nicht..
    - W-Lan DNS geht, im Browser unter https://guzzoni.apple.com:443 zeig mir der SiriProxy auch was an.. also DNS geht!
    - Keine Ahnung was der DNS anzeigt, sehe ich ja nicht, hab ja den im Hintergrund laufen..

    Ich habe den Server aus diesem Ordner rausgestartet..
    Habs schon mit Debian und jetzt mit Ubuntu probiert.

    achja wenn ich den Server mit CRTL+C beende kommt das:

    ^C/var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine': Interrupt
    from /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from ./start.rb:11:in `new'
    from ./start.rb:11

  111. 717 hatzl 2011-12-23 1:58 pm

    Kann ich vieleicht den originalen SiriProxy irgendwie umändern oder so, damit der mit meinem iPhone 4 funktioniert? denn den hab ich ja zum laufen bekommen mit dem 4S von meinem Bruder.

  112. 718 admin 2011-12-23 2:00 pm

    du musst die com.apple.assistant datei ändern. dort hat h1siri einen falschen server stehen!

    diesen server musst du auf "https://guzzoni.apple.com" ändern.

  113. 719 hatzl 2011-12-23 2:17 pm

    Vieeeele Dank geht jetzt einwandfrei..

    Kann ich das Profil auf dem iPhone 4S installiert lassen, so dass er Unterwegs mit GPRS/EDGE/3G,HSDPA sein Siri normal nutzen kann ? also mit dem Apple Server nicht meinem ? da ich keine VPN will ?

  114. 720 admin 2011-12-23 2:32 pm

    jop

  115. 722 iReckyy 2011-12-23 4:35 pm

    bei mir geht das mit dem dns server nicht..
    es kommt immer das:

    linux-2aeo:~/hacks/SiriProxy # sudo python dns.py
    Fake DNS Server:: dom.query. 60 IN A 192.168.178.32
    Traceback (most recent call last):
    File "dns.py", line 33, in <module>
    udps.bind(('',53))
    File "/usr/lib/python2.7/socket.py", line 222, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 98] Address already in use
    linux-2aeo:~/hacks/SiriProxy #

  116. 723 hatzl 2011-12-23 5:56 pm

    Danke (:

    Was würdest du mir für unterwegs empfehlen ?
    Lieber ne DynDNS (brauche ich nen 2 proxyserver oder?)
    Oder eher ne VPN ?

  117. 727 hatzl 2011-12-23 9:29 pm

    iReckyy

    mach:

    (sudo/su) netstat -tlnp | egrep :53

    sudo wenn du ubuntu benutzt und su bei anderen..

    so: dann müsstest du ganz links diue anwendung sehen: zB: 718/dnsmasq

    Dass heist dnsmasq benutzt diesen port bereits.. dann kannst du den beenden mit:

    /etc/init.d/dnsmasq stop

    dann dürfte es gehn (:
    wenn nicht sag bescheid.

    achja und wenn a natürlci hwas anderes außer dnsmasq steht bei netstat dann musst du das bei etc/init.d/XXX stop natürlich auch ändern (:

  118. 729 hatzl 2011-12-24 8:46 am

    du kannst auch statt : /etc/init.d/dnsmasq stop

    auch: killall dnsmasq

    ist vielleicht sogar noch besser!

  119. 731 iReckyy 2011-12-24 10:37 am

    Aber damit der server was anzeigt, den den ich mit ruby ster.rb starte muss der dns laufen oder?

    Ps hab opensuse 11.4

  120. 732 iReckyy 2011-12-24 10:39 am

    @hatzl

    Bei den certs hast du bei common name guzzoni.apple.com oder guzzoni.apple.com:433

    Und was hast du in der com.apple.assistan.plist?

    Und was muss ich beim wlan dns einstelln ?

    Danke schonmal

  121. 733 iReckyy 2011-12-24 11:17 am

    @hatzl kannst du mir nicht deinen konfigurierten SiriProxy ordner schicken? iwie bekomm ich garnix zum laufen......

  122. 737 admin 2011-12-24 11:46 am

    Certs: ohne das 443

  123. 739 Hatzl 2011-12-24 5:50 pm

    Also:
    Für den proxy server muss der dns laufen, dass ist richtig.. Ich kann dir in den nächsten tagen mal genau erklären wie ivh das gemacht habe is nur heute etwas schlecht^^

    In den certs wie der admin schon sagte nur guzzoni.apple.com
    In der ...assistant.plist muss stehen: https://guzzoni.apple.com

    WICHTIG BEI MIR WAR:
    Du darfst AM IPHONE NICHT DIE FuckYou cert vom admin nehmen du MUSST am iphone die ce.crt installieren, die bei dir im ordner liegt! Aber ZUERST MUSST DU DIE CERTS ERSTELLEN mit den codes die im tutorial sind...

  124. 740 Hatzl 2011-12-24 5:51 pm

    Also:
    Für den proxy server muss der dns laufen, dass ist richtig.. Ich kann dir in den nächsten tagen mal genau erklären wie ivh das gemacht habe is nur heute etwas schlecht^^

    In den certs wie der admin schon sagte nur guzzoni.apple.com
    In der ...assistant.plist muss stehen: https://guzzoni.apple.com

    WICHTIG BEI MIR WAR:
    Du darfst AM IPHONE NICHT DIE FuckYou cert vom admin nehmen du MUSST am iphone die ce.crt installieren, die bei dir im ordner liegt! Aber ZUERST MUSST DU DIE CERTS ERSTELLEN mit den codes die im tutorial sind...

  125. 746 iReckyy 2011-12-25 4:39 pm

    ok das wäre super nett... weil ich bekomme wirklich garnix zum laufen..... du kannst mir das auch an diese emailadresse schreiben:

    noobinarina@web.de

  126. 762 Mattias 2011-12-27 3:37 am

    How do i get these keys from the 4s?
    speechID, assistantID, x-ace-host, validationdata??
    And i dont understand what to do, and i whould really like to use Siri :((

  127. 764 Spire Cydia Tweak Released By Chpwn And Ryan Petrich | iJailbreak.com 2011-12-27 3:38 am

    …ll required. This is because Apple still requires authorization to use Siri, thus you need to use a SiriProxy Fork, where you can setup a proxy using your own iPhone 4S (or a friends) to insert the needed informati…

  128. 765 Mattias 2011-12-27 3:42 am

    Can i just Install H1siri and change the Proxyserver? or do i still need the 4S keys? :X

  129. 766 Alex 2011-12-27 3:51 am

    quick question so do i need a 4s so i can get my iphone 4 working with siri? Or basically what this is ,is my own server so i dont need any authorization with 4s keys?

  130. 771 joel 2011-12-27 4:27 am

    hi guys,
    i have been trying to get a good port of siri and now ive found it,but i am just lost as to how to make my own proxy :facepalm:
    i was hoping someone was willing to help me through email or chat?
    well if anyone is up to help me get my own personal proxy then please do contact me at
    gh0st716@live.com

  131. 775 Renaud 2011-12-27 5:00 am

    Trying to figure out where is the HIER__KOMM thing. Can't find it. What line?

  132. 786 antonio 2011-12-27 7:32 am

    italian guide please!!!!!!!

  133. 787 Chucho 2011-12-27 7:39 am

    In MacOS Lion i get the following: "-bash: apt-get: command not found"

  134. 802 John01 2011-12-27 9:11 am

    Which means that i need a new validationdata key daily???

  135. 830 nmout 2011-12-27 1:29 pm

    is there a public proxy server?

  136. 836 Pranay 2011-12-27 4:01 pm

    i cant get a single thing given in this article... can someone here be descent enough to explain me in detail plzzzzzzzzz......

  137. 837 marco 2011-12-27 4:34 pm

    This part I dont understand
    "
    Editing the ProxyServer

    Edit the siriProxy.rb file and look for "HIER_KOMM". Replace the tags as follow:

    HIERKOMMt_X-ACE-HOST_HIN - replace with x-ace-host
    HIERKOMMT_VALIDATION_DATA_HIN - replace with validationData
    HIERKOMMT_SPEECHID_HIN - replace with speedID
    HIERKOMMT_ASSISTANTID_HIN - replace with assistantID"

    i cant seem to find "HIER_KOMM" anywhere in that file pls help

  138. 840 Minimal 2011-12-27 5:20 pm

    Hallo weiß wer wo mein fehler liegt!

    beim common name habe ich meine PUBLIC DNS-Name angegeben ist das richt?

    [Info - SiriProxy] - iPhone 4 or other non 4S connected. Using saved keys
    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!
    [Info - SiriProxy] no validationData available :(
    [Info - iPhone] Object: CreateAssistant
    [Info - iPhone] Object: SetAssistantData
    [Info - iPhone] Object: SetRestrictions
    [Info - iPhone] Object: ClearContext
    [Info - iPhone] Object: StartSpeechRequest
    [Info - iPhone] Object: SetRequestOrigin
    [Info - Guzzoni] Object: GetSessionCertificateResponse
    [Info - Guzzoni] Object: SessionValidationFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - iPhone] Object: SpeechPacket
    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!
    [Info - SiriProxy] no validationData available :(
    [Info - iPhone] Object: CreateAssistant
    [Info - Guzzoni] Object: CommandFailed
    [Info - iPhone] Object: SetAssistantData
    [Info - iPhone] Object: SetRestrictions
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: GetSessionCertificateResponse
    [Info - Guzzoni] Object: SessionValidationFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - iPhone] Object: ClearContext
    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!
    [Info - SiriProxy] no validationData available :(
    [Info - iPhone] Object: CreateAssistant
    [Info - iPhone] Object: SetAssistantData
    [Info - iPhone] Object: SetRestrictions
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: GetSessionCertificateResponse
    [Info - Guzzoni] Object: SessionValidationFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - iPhone] Object: ClearContext
    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!
    [Info - SiriProxy] no validationData available :(
    [Info - iPhone] Object: CreateAssistant
    [Info - iPhone] Object: SetAssistantData
    [Info - iPhone] Object: SetRestrictions
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: CommandFailed
    [Info - Guzzoni] Object: GetSessionCertificateResponse
    [Info - Guzzoni] Object: SessionValidationFailed
    [Info - Guzzoni] Object: CommandFailed

  139. 842 Kevin 2011-12-27 5:40 pm

    Hallo,

    Bei mir kommt immer der Fehler: "Unable to locate package".

    Woran kann das liegen?

  140. 847 Z 2011-12-27 6:39 pm

    I am having this issue where SiriProxy stops working with the below error. it works for some time (couple of hours) and then stops.

    Is there a way to restart start.rb automatically or clearing the issue?

    Recognized Speech] Now
    [Info - Guzzoni] Object: AddViews
    ./interpretSiri.rb:23:in `unknown_intent': undefined method `[]' for nil:NilClass (NoMethodError)
    from ./siriProxy.rb:335:in `prep_received_object'
    from ./siriProxy.rb:179:in `process_compressed_data'
    from ./siriProxy.rb:131:in `receive_binary_data'
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/em/protocols/linetext2.rb:94:in `receive_data'
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    ras:siriproxydt X$

  141. 851 ben 2011-12-27 8:35 pm

    hey i just can't get the package ruby-gem..it says not found..any help?

  142. 852 Patricio 2011-12-27 8:46 pm

    Hi, I've done everything listed without an issue, but I'm stuck in the absolute last part, editing the SiriProxy.rb file. I can't find the specific "HIER_KOMM" section.I've tried everything from manually searching the huge file, to using the command-f shortcut, and it doesn't find a trace of that "HIER_KOMM" entry. There's nothing there! Did I do something wrong, I've got my 4S keys and all, just need this last part.

  143. 853 Cody 2011-12-27 9:44 pm

    I don't see this anywhere in my siriProxy.rb file

    HIERKOMMt_X-ACE-HOST_HIN - replace with x-ace-host
    HIERKOMMT_VALIDATION_DATA_HIN - replace with validationData
    HIERKOMMT_SPEECHID_HIN - replace with speedID
    HIERKOMMT_ASSISTANTID_HIN - replace with assistantID

    Where have I gone wrong?

  144. 854 Installera Siri på iPhone 3GS och iPhone 4 | iPhoneguiden.se 2011-12-27 9:44 pm

    …ut 100 MB of data, so please connect to Wi-Fi before installing.
    By using this (ancient) SiriProxy fork, you can setup a proxy using your own iPhone 4S to insert the needed information reasonably easily.…

  145. 856 Free, legal Siri port for all jailbroken iOS 5 devices now available | iGadgetView.com 2011-12-27 10:20 pm

    …red. To insert this information, Spire allows you to enter your own proxy server address. By using this (ancient) SiriProxy fork, you can setup a proxy using your own iPhone 4S to insert the needed information reasonably easily.…

  146. 857 jimi 2011-12-27 10:33 pm

    Hi,

    I'm trying to set this up on OpenSUSE 12.1. I'm at the point where I'm trying to run:

    gem install eventmachine -- --with-ssl-dir=/usr/bin/openssl

    However, I get the following errors:

    ERROR: Error installing event machine:
    ERROR: Failed to build gem native extension.

    , /user/bin/rub extconf.rb
    checking for rb_trap_immediate in ruby.h,rubysig,h... yes
    ....more of this...
    then

    creating Makefile

    make
    sh: make: command not found

    Gem files will remain installed in usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.10 for inspection.

    Any idea how to fix this?

  147. 858 Siri ??? iOS 5 ?????, ?? ?? ?????????? ??? iPhone 4S 2011-12-27 10:57 pm

    ……

  148. 861 JE 2011-12-28 12:28 am

    Hi when i try to find hierkomm i can't find it!

  149. 864 admin 2011-12-28 1:19 am

    The Version is updated. No editing needed! Check latest blogposts!

  150. 868 ben 2011-12-28 3:32 am

    i can't find the last blogpost.... can you give me the link plz?

  151. 870 brian 2011-12-28 5:07 am

    I cant find the HIERKOMM tags! This is what you said "The Version is updated. No editing needed! Check latest blogposts!"

    so if no editing is needed, HOW DO YOU ADD THE KEYS?!

  152. 873 Randy 2011-12-28 5:40 am

    I'm in the same situation as a few other people. I've downloaded what looks like the most recent SiriProxy from here, but I don't know what to replace in the files since the information referenced in the post isn't found and there isn't a comment section in the file.

    I have a 4S and a 4 so I'm hoping I can use this to let both phones use Siri.

  153. 874 steven 2011-12-28 7:19 am

    I have my iPhone 4 connecting to the Siri Proxy. However, I can't get my 4s to connect to get the auth keys. I have installed the ca.crt on both phones. I can't/don't know how to edit the com.apple.assistant.plist file on the 4s.

    All the proxy is saying is "Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!".

    Please let me know the steps to get my 4s to connect to the server so it can grab the keys. Thanks a lot!

  154. 875 zakharof 2011-12-28 7:29 am

    i was download your patch (siri proxy server) butttttttt where can i put them to use it?!!! which folder i put them? plz tell me thanks

  155. 878 Pedro 2011-12-28 10:48 am

    I'm having the same problem as other, I can't find the HIERKOMM tags to put the keys.

    Please help

  156. 879 James Anderson 2011-12-28 11:52 am

    Hello,

    I'm trying to install this on an online Linux server. I have followed all the steps and now this happens:

    root@************* [/Siri]# ruby start.rb
    /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
    from /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
    from ./siriProxy.rb:400:in `initialize'
    from /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
    from /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11

    What does this mean? Has there been an error? Is it running? I'm not entirely sure what is happening...

    Please can I have some help on this?

    Much appreciated, thanks!

  157. 880 Fabio 2011-12-28 12:00 pm

    When I try to:

    sudo ruby start.rb

    I get this:

    ./siriObjectGenerator.rb:2:in `require': no such file to load -- rubygems (LoadError)
    from ./siriObjectGenerator.rb:2
    from ./plugins/thermostat/siriThermostat.rb:3:in `require'
    from ./plugins/thermostat/siriThermostat.rb:3
    from start.rb:2:in `require'
    from start.rb:2

  158. 881 Noah 2011-12-28 12:19 pm

    I think i found a flaw in the scripts you posted!

    "All needed Software:

    zypper install openssl
    zypper install libopenssl-devel
    zypper install zlib
    zypper install zlib-devel
    zypper install ruby
    zypper install ruby-gems
    zypper install make
    zypper install gcc
    zypper install gcc-c++
    zypper install libxml2*"

    In this portion where it says "install ruby-gems", I think it needs to be "install rubygems" Because I couldn't start the server before, but after I changed that I had no problems!

  159. 893 Gast 2011-12-28 3:04 pm

    könnte man nicht ein tool programmieren, welches einen server einrichtet und verwaltet?

  160. 894 Minimal 2011-12-28 3:05 pm

    @ admin wie kann ich ein iphone 4S mit dem proxy verbinden wenn den kein jailbreak drauf ist

  161. 898 ModdeyDo 2011-12-28 4:39 pm

    Would love to know if there is anyway of getting hold of the 4 keys without actually finding someone with a 4s. I also do not understand why I need the keys if I just run my own proxy. From what I have read the keys are used by Apples servers but with spire and mysiriproxy I wont be going near the Apple server ! Any help please ?

    ModdeyDo

  162. 899 Craig 2011-12-28 4:46 pm

    Hi, there... it's my 1st time on a openSUSE, and tbh i havent got the faintest idea how to do this, now i can jailbreak and root phones... so its not like i don't know what im doing to an certain extent!

    What i'd like help with is someone to use Teamviewer with me and to go through it all!

    Would there be anyone here willing to help me with that??

  163. 901 Volli 2011-12-28 5:15 pm

    Für Linux:Debian-User

    Nach erhalt von folgenden Fehler:

    debian64:~# gem install eventmachine -- --with-ssl-dir=/usr/bin/openssl
    Building native extensions. This could take a while...
    ERROR: Error installing eventmachine:
    ERROR: Failed to build gem native extension.

    Konnte ich den Fehler lösen mit:

    apt-get install ruby1.8-dev

    Volli

  164. 902 Allen Dunahoo 2011-12-28 5:37 pm

    I am doing this with Ubuntu 11.10.

    I cannot seem to download the udidtools. It says that the package doesn't exist. I've updated apt-get by reining "sudo apt-get update" but that didn't help. Any ideas?

  165. 905 Ray 2011-12-28 6:42 pm

    Got the server up no problem

    On the iPhone siri says Sorry "im not available right now"

  166. 907 A1B2C3 2011-12-28 7:19 pm

    I have the same problem as Allen Dunahoo :(

  167. 908 brian 2011-12-28 7:26 pm

    how do i connect a 4S to the proxy server?

  168. 909 Hugo Tam 2011-12-28 7:37 pm

    I am following exactly what you have written here.
    The only thing that I doesn't really understand is the Editing the ProxyServer part. You mentioned when 4S connected and data will be saved... But by how? Can to elaborate a little bit more on this part? Thanks!

  169. 910 Hugo Tam 2011-12-28 7:38 pm

    And also does it work with Spire?? ( the latest legal Siti port)

  170. 916 Oliver 2011-12-28 8:52 pm

    Hi,

    tausend Dank für die Anleitung. Ich versuche das gerade auf meiner Debian-Maschine ans Rennen zu bekommen, schaffe es aber noch nicht so ganz.

    1. Fehler:

    ruby start.rb
    /var/local/lib/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
    from /var/local/lib/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
    from ./siriProxy.rb:400:in `initialize'
    from /var/local/lib/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
    from /var/local/lib/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /var/local/lib/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11

    Dies habe ich als root ausgeführt...

    2. Fehler:

    sudo ruby start.rb
    ./siriObjectGenerator.rb:2:in `require': no such file to load -- rubygems (LoadError)
    from ./siriObjectGenerator.rb:2
    from ./plugins/thermostat/siriThermostat.rb:3:in `require'
    from ./plugins/thermostat/siriThermostat.rb:3
    from start.rb:2:in `require'
    from start.rb:2

    Was übersehe ich?

    Dann noch eine Frage: Auf dem Debian-Server läuft bereits ein https-Server, wird der dadurch geblockt? Falls ja, wie könnte ich das in den bestehenden Integrieren?

    Würde mich SEHR über Hilfestellung freuen :-)

  171. 917 Odie3 2011-12-28 8:59 pm

    So are we editing the "com.apple.assistant.plist" on the iPhone 4S (official Siri) or on the Jailborken iPhone (hacked Siri)? Confused on this part...

  172. 918 sssangel 2011-12-28 10:13 pm

    @Fabio

    Hi i have the same problem, do you fix this ?

    With 'sudo' or 'rvmsudo' ----> ./siriObjectGenerator.rb:2:in `require': no such file to load -- rubygems (LoadError)

  173. 919 brian 2011-12-28 10:15 pm

    how do i connect a 4S to the proxy server? REMOTELY

  174. 922 Mitch 2011-12-28 10:55 pm

    Ok I downloaded spire for my iphone 4, and I have a iPhone 4s. But i dont no what do to. This tutorial is over whelming!! Please can someone help me!! Thanks

  175. 923 ModdeyDo 2011-12-28 11:25 pm

    Getting this now, any ideas ?

    /SiriProxy$ sudo ruby start.rb
    [sudo] password for moddey:
    /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- eventmachine (LoadError)
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from ./siriProxy.rb:3
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from start.rb:6
    moddey@ubuntu:~/SiriProxy$

  176. 924 ModdeyDo 2011-12-28 11:32 pm

    @ Allen, here is what I get :
    moddey@ubuntu:~$ sudo gem install uuidtools
    Successfully installed uuidtools-2.1.2
    1 gem installed
    Installing ri documentation for uuidtools-2.1.2...
    Installing RDoc documentation for uuidtools-2.1.2...
    moddey@ubuntu:~$

    run this first :

    sudo install rubygems

    and see what happens

    Moddey

  177. 925 Volli 2011-12-28 11:49 pm

    Hi
    Bin auf folgendes Problem gestoßen:

    Habe den Server soweit zum laufen gebracht, dass Iphone 4s verbindet sich mit dem Server und die Daten werden auch gesichert.

    Beim Iphone 4 :
    Habe ich dann die .plist geändert und die Cert installiert.

    Ich bekomme aber keine Verbindung mit dem Proxy,
    Siri sagt sofort :"Leider kann ich gerade keine Anfragen beantworten..."

    Ich benutze Spire, reicht es dort den Proxy einzutragen,oder muss ich ihn z.B noch in die com.apple.assistant.plist eintragen ?

    Für Hilfe wäre ich dankbar =)

  178. 926 Milan 2011-12-29 12:09 am

    Mach doch mal bitte Tutorial Video für alle .. Glaub du meisten wie ich wenn die das lesen denken die : ???????????????????????????? Waaaasss??????????????? . Wäre cool. Von dir wenn du eins machen würdest würde. Sich ja alle bedanken :) bitte Hilf uns :) MfG Milan

  179. 927 AppleFreak 2011-12-29 12:27 am

    Hello, how exactly do I connect the 4S to my server to save the keys?
    Thanks

  180. 936 brian 2011-12-29 1:56 am

    everyone clearly has problem. why dont you rewrite the tutorial

  181. 938 bryan 2011-12-29 2:38 am

    im confused what program do i use to start? i see opensuse but isnt that a whole windows? because my computer is running windows 7

  182. 939 Steven 2011-12-29 3:32 am

    Admin please answer my previous question. It is the same question the last 5-10 people have asked. How exactly do we connect the 4s to the proxy? Getting the 4 to connect was no problem, I also extracted 4s keys a similar way no problem but then I noticed you changed the .rb file so you didn't need to do that.

  183. 940 Steven 2011-12-29 3:45 am

    Admin please fill us all in on how exactly to get the 4s on to the server. Getting the 4 on to the server was easy but not the 4s. I was able to extract the keys via another method but you changed the .rb file to where you don't need to do that. Thanks

  184. 941 Charlie 2011-12-29 3:47 am

    Hi,

    My iPhone 4 connects to the server fine but I can't get my sister's 4S to connect to the server. Do I need to install a different certificate on her device than I did on mine? I set up a DNS server to forward requests to guzzoni.apple.com to my SiriProxy server, but her Siri refuses to connect.

    Any ideas?

    Thank you!

  185. 942 Sasha Jumaev 2011-12-29 4:56 am

    I have an iPhone 4S how do i get the token or proxy server address for Siri? please let me know

  186. 943 ton 2011-12-29 5:53 am

    i've got everything up and running but can't figure out how to get my wifes 4s connected to get the keys. when i run sudo ruby start.rb and try using siri from my iphone 4, i see it attempting but getting: iPhone 4 or other non 4S connected. Using saved keys
    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!

    Now, I set my wifes 4s dns settings to my computer IP but when i use siri i get nothing in the terminal. I even tried using dnsmasq with the configuration set to route the traffic to my local ip. Also tried the dns.py which at least shows the traffic from the 4s in terminal but nothing in siriproxy

  187. 944 ben 2011-12-29 6:57 am

    hi, i don't get the 'open SiriProxy Port in your Firwall / Router ( its Port 443) and connect this way.' part, can u give me some help plz?
    thanks

  188. 948 ModdeyDo 2011-12-29 11:08 am

    @ben, you need to go into your routers setup (http://192.168.0.1 or something like that) and open for port 443 if you want to use siriproxy when you are not on your local network. You have to change your IP to your external IP on your iPhone also.

  189. 949 Pascal 2011-12-29 11:35 am

    Hey... I Can start the siri server but nothing happens when i connect an iphone 4s or an iphone 4. What is wrong?

  190. 973 Odie3 2011-12-29 3:25 pm

    Hi, so I have ruby start.rb running (or at least it starts with no visible errors) but I am not seeing anything come through when I attempt to get my Jailbroken iPhone 4 to connect when I start/use Siri. When I use firefox on OpenSuse I see this <SSL_incomp>; I assume this means the proxy is at least listening. I try the same from my Windows7 browser but I get nothing (Cert is installed on my Win7 PC). Am I having a SSL Cert problem? I have never used Linux or SSL Certs before and have only followed this page to do so. Any suggestions?

  191. 974 Odie3 2011-12-29 3:47 pm

    About my cert, I get this which I assume is good:

    openssl s_client -showcerts -connect localhost:443

    CONNECTED(00000003)
    depth=0 C = AU, ST = Some-State, O = Internet Widgits Pty Ltd, CN = 192.168.10.7
    verify error:num=18:self signed certificate
    verify return:1
    depth=0 C = AU, ST = Some-State, O = Internet Widgits Pty Ltd, CN = 192.168.10.7
    verify return:1

  192. 978 clement 2011-12-29 4:46 pm

    Hello admin
    thanks a lot for you tuto ,
    i have a problem my terminal returns me this :
    macbook-pro:siri Clement$ sudo ruby start.rb
    /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
    from ./siriProxy.rb:400:in `initialize'
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11

    but just before the server start and show : siri-proxy info : iPhone 4 or iPhone 4s connect to the server

    but now i haven't that ...
    help me please

  193. 980 clement 2011-12-29 5:06 pm

    All work now ...
    but i haven't the validation data from an iPhone 4S

  194. 982 steven 2011-12-29 5:11 pm

    Can anyone ring in that has possibly got this to work? It kinda seems like no one has... (I'm referring to getting the 4s to connect to the server).

  195. 983 Odie3 2011-12-29 5:24 pm

    grrr, OpenSuse has a firewall - so I turned it off. Now I just need to find a iPhone 4S ;-)

  196. 984 clement 2011-12-29 5:33 pm

    Now i get : [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!

  197. 985 proxy list 2011-12-29 6:37 pm

    You are my role models. Thanks for the article

  198. 986 marco 2011-12-29 7:10 pm

    when i enter the last command "sudo ruby start.rb" nothing happens

  199. 990 Anfänger.de 2011-12-29 8:52 pm

    root@debian:~/hacks/SiriProxy# python dns.py
    pyminifakeDNS:: dom.query. 60 IN A 192.168.178.24
    Traceback (most recent call last):
    File "dns.py", line 33, in <module>
    udps.bind(('',53))
    File "<string>", line 1, in bind
    socket.error: [Errno 98] Address already in use

    Wenn ich die IP "192.168.178.24" auf die Root Server IP ändere, kommt der selbe Fehler.

  200. 993 Odie3 2011-12-29 9:56 pm

    I think on the dns.py file you have to open that file up in your text editor and go to line 29 and change the IP to the local IP address of **your computer**. Also, I had to run the script as "python dns.py" without the "./"

  201. 995 Anfänger.de 2011-12-29 10:32 pm

    Kann es sein, dass das Script aktuell nicht kompatibel ist mit dem iPhone 4[S] und Spire?

    Ich habe jetzt alles debuggt ohne Ende.
    Er initialisiert das ganze und stockt dann ....

  202. 996 Prodigyz 2011-12-29 11:17 pm

    I have access to an iPhone 4s. How do I get validation key?

  203. 999 Anfänger.de 2011-12-29 11:28 pm

    @Odie3:
    Yes, the Command is:
    phyton dns.py

    But i find its cooler to use "dnsmasq" -> "apt-get install dnsmasq".
    And modify the "/etc/dnsmasq.conf".

    -----------
    Zu dem ganzen noch mal:
    Es ist irgendwie zum verzweifeln...

  204. 1008 calven 2011-12-30 5:36 am

    I have set up the siri proxy,but the spire need a proxy server ,what should i type inside the spire ? i have an iphone 4s connect to proxy server and installed ca.crt on iphone 4 and 4s. can lead me to the next step?should i create an vpn??

  205. 1009 Ash 2011-12-30 5:47 am

    I think I have everything working but when I use sudo ruby start.rb it says no such file in the directory. What am I doing wrong. By the way, you've done a really nice job.

    Cheers,
    Ash

  206. 1012 dero2k 2011-12-30 9:26 am

    Hi habe alles erfolgreich installiert und mein 4s verbunden

    anschließend habe ich folgende schritte nochmal durchgeführt um ein cert für das iphone 4 zu erstellen mit meiner ip bei common name

    nur leider funktioniert mein 4s jetzt nichtmehr

    ich nehme mal an durch das erstellen des 4er cert hab ich mein 4s cert gekillt :-(

    mit welchem befehl kann ich mir ein neues cert für mein 4s erstellen ohne das vom iphone 4 zu killen ?

    und kann ich das cert auf mehreren iphone4 benutzen oder muss ich für jedes ein eigenes erstellen ?

    danke

    Create own Certificates:

    (use any password and information you want)
    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

    (enter your ip or hostname in "common name" .. important! - if you want to use an iPhone 4S use "guzzoni.apple.com")
    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

  207. 1014 berne5 2011-12-30 10:19 am

    Wäre schön diese Anleitung auch in Deutsch zu bekommen Komplett

  208. 1022 Cobra 2011-12-30 1:24 pm

    root@cobra:/home/siri/SiriProxy# ruby start.rb
    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- eventmachine (LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from ./siriProxy.rb:3
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from start.rb:6
    root@cobra:/home/siri/SiriProxy#

    Alles eigendlich installiert. Woran könnte das liegen? :(

  209. 1023 Xulunix 2011-12-30 1:47 pm

    Immer wenn ich die den Proxy mit " ruby start.rb" starten will passiert nichts.
    Wenn ich dann mit STRG^C abbreche bekomm ich folgenden Fehler:
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    ruby start.rb /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine': Interrupt
    from /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    An was liegt das und wie kann ich das beheben?

  210. 1029 kbnk 2011-12-30 5:50 pm

    Thanks for the tutorial, do you think it would be possible to have some kind of setup package or custom distribution for siriproxy? or some VMWare virtual machine shared ? Dont want it from you, just asking if that would be possible as it might help many of us:)
    thanks

  211. 1030 Zach 2011-12-30 5:56 pm

    When I try to run the server using 'sudo ruby start.rb' I get this error:

    ./siriObjectGenerator.rb:2:in `require': no such file to load -- rubygems (LoadError)
    from ./siriObjectGenerator.rb:2
    from ./plugins/thermostat/siriThermostat.rb:3:in `require'
    from ./plugins/thermostat/siriThermostat.rb:3
    from start.rb:2:in `require'
    from start.rb:2

    Please help, and thank you btw for all of the work that you have done here.
    Also, I'm confused on what I need to do with a 4s and its keys. My friend has a 4s that I could get keys from, how do I get the needed keys and what do I do with them? Thanks

  212. 1031 Vic 2011-12-30 5:56 pm

    Hi!
    I love your work, but I can't seem to get it working. Every time I try to execute "sudo ruby start.rb" it opens an empty screen and nothing happens. When I connect to the proxy with my iPhone nothing pops up on the screen either.
    What am I doing wrong?

  213. 1071 me 2011-12-31 2:31 pm

    i get error unable to load private key on second line code
    Error opening Private Key server.key
    140293142582944:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('server.key','r')
    140293142582944:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
    unable to load Private Key

  214. 1075 Hemanth 2011-12-31 5:16 pm

    All needed Software:

    zypper install openssl
    zypper install libopenssl-devel
    zypper install zlib
    zypper install zlib-devel
    zypper install ruby
    zypper install ruby-gems
    zypper install make
    zypper install gcc
    zypper install gcc-c++
    zypper install libxml2*

    For Ubuntu 11.10 ?

  215. 1087 alaa 2012-01-01 4:17 pm

    i want a proxy hoste plezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!!!!!!!!!!!!!!!!!!

  216. 1088 Jhunax 2012-01-01 4:20 pm

    Thank you for the guide. My siriProxy is now working but after a while, the server quits with:

    ./interpretSiri.rb:23:in `unknown_intent': undefined method `[]' for nil:NilClass (NoMethodError)
    from ./siriProxy.rb:335:in `prep_received_object'
    from ./siriProxy.rb:179:in `process_compressed_data'
    from ./siriProxy.rb:131:in `receive_binary_data'
    from /opt/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/em/protocols/linetext2.rb:94:in `receive_data'
    from /opt/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /opt/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from ./siriProxy.rb:399:in `initialize'
    from start.rb:11:in `new'
    from start.rb:11
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.

    any thoughts on this?

  217. 1092 munro 2012-01-02 3:54 am

    Dero2k, schon mal drüber nachgedacht ein einziges cert für mehrere telefone zu benutzen???

  218. 1097 toff 2012-01-02 10:52 am

    Hi,

    where i should create the file "sessionValidationData" to resolve this error ?

    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!

    thx a lot !

  219. 1102 toff 2012-01-02 12:54 pm

    Hi,

    where i should create the file "sessionValidationData" ro resolve this error :

    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!

    thx a lot !

  220. 1103 evil 2012-01-02 1:22 pm

    If i use this: putting it on a dedicated Server like:

    How can i connect an iPhone 4s to get the keys etc.?

    Thanks and regards
    evil

  221. 1123 blue 2012-01-03 6:33 pm

    Ich bekomme ebenfalls einen NoMethodError nach einer gewissen Zeit unter Debian.
    Auskommentieren der Zeile 20 in der interpretSiri.rb

    return false if object == nil

    erhöht die Laufzeit, behebt allerdings leider das Problem nicht gänzlich. Leider gehen meine Ruby-Kenntnisse gegen Null, daher würde ich mich über Lösungsansätze freuen.

  222. 1139 Brian 2012-01-05 7:50 am

    Hey guys, just wanted to say, with permission from the author of this guide, I've published a guide on how to get SiriProxy working on Windows. It's here: http://siriproxyguideforwindows.weebly.com/

  223. 1155 Treenity 2012-01-07 2:16 am

    thx for the tutorial, the only things :

    does the proxy renew certs automatically or w need to connect the iphone4S ? if we need, then that mean every client on iphone4 will have more config to do right?

  224. 1160 Robert 2012-01-07 7:46 pm

    I have serve working but i cannot get it to update keys from 4s i tryed crt files and tryed pptpd with no luck on autoupdate. I pointed dns to mine installed cert file (same one as i4) But no keys grabbed also shows connected on fake dns. please help.

  225. 1161 jc 2012-01-07 8:41 pm

    @brian coul you email me or explain to me the part on your windows tutorial where i change the " required" lines to my hardcoded dir. or anyone for that matter!!! im getting :

    from c:/ ruby/ lib /ruby / etc but then it get a cannot load message and require from start rb:3

  226. 1164 Treenity 2012-01-08 1:49 am

    I can't make work iPhone 4s, and Iphone4 at some time.... i have to choose between both, so every 24h i need to regenerate certs to make my iPhone 4s can connect, then renew other to make iphone4 can connect ? ...

  227. 1202 Dekozi 2012-01-10 1:25 am

    I got siri to work but i'm not getting a reply back. Every time i press the Siri button, i get voice but i don't get a reply. All i hear is "I'm really sorry about this, but i can't take requests right now. Please try again in a little while" Also, after i run start.rb, i get "Enter PEM pass phrase:" and that's about it, nothing else happens until i Enter and restart the script again. Can anyone please help me?

  228. 1210 Todd 2012-01-11 7:37 am

    Is this mean siriproxy working?

    start conn #<SiriProxy::Connection::Iphone:0xa3d3984 @signature="3," @processed_headers="false," @output_buffer="" ,="" @input_buffer="" @unzipped_input="" @unzipped_output="" @unzip_stream="#<Zlib::Inflate:0xa3d34c0">, @zip_stream=#<Zlib::Deflate:0xa3d34ac>, @consumed_ace=false, @name="iPhone", @ssled=false>

  229. 1226 Steve 2012-01-16 9:01 am

    ...
    "the people running the server can write own plugins to do things on your phone you even dont notice!
    so please DONT USE SERVERS YOU DONT KNOW! Seriously people! DONT DO THAT!"
    ...

    CORRECT, even more: do you know how many information you can give jailbroken utilities (e.g. cydia)?

    Think people, think.

    Cheers!

  230. 1231 Joe 2012-01-17 12:39 pm

    Can you make a video for this? I'm sorry i can't really understand this. Please make a video tutorial when you are free. Thank you for your great work!! You are awesome!

  231. 1232 Jordan 2012-01-18 7:47 am

    Hey so I got SiriProxy up and running and got an iPhone 4 running with my 4S token ON WIFI. What I can't seem to do is get either the 4 or the 4S running "over 3G". I have set up a no-ip account to direct my public ip to myaccount.no-ip.org and forwarded my router to my static internal IP:443 in Ubuntu. NO SUCCESS!! So on the 4 I have modded the hosts to direct to "myaccount.no-ip.org guzzoni.apple.com" but no luck any help on connecting either the 4 or the 4S over 3G?

  232. 1245 dd 2012-01-24 10:38 pm

    Dude you are the tits man. Worked first time out. AWESOME!!!

  233. 1303 Itouch maniac 2012-03-06 1:18 am

    Hey Thanks for the tutorial and im using opensuse 11. I have two questions. The first one is how do I connect to the iphone 4s? Through a usb cable or through vpn. If vpn can you please make a video for opensuse 11 because there are no tutorials on it. Secondly when I try and run the server i get this error

    /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in 'gem_original_require': no such file to load -- eventmachine (LoadError)
    from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in 'require'
    from./siriPRoxy.rb:3
    from /usr/lib64/ruby/bendor_ruby/1.8/rubygems/custom_require.rb:29:in 'gem_original_require'
    from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in 'require'
    from start.rb:6

  234. 1316 nick 2012-03-27 8:24 pm

    hey matthias,

    great guide, i have it almost working i think but theres one bit im confused about..

    have siriproxy running and responds to my iphone 4 as follows:

    [Info - SiriProxy] - iPhone 4 or other non 4S connected. Using saved keys
    [ERROR - SiriProxy] Error opening the sessionValidationData file. Connect an iPhone4S first or create them manually!
    [Info - SiriProxy] no validationData available :(
    [Info - iPhone] Object: CreateAssistant
    [Info - iPhone] Object: SetAssistantData
    ....

    How do you actually connect the 4s (housemates, 5.1 non jb- idiot...) the first time to get the keys? I dont understand why you gave options for using guzzoni.apple.com or 192.168.xxx.xxx. Wouldn't everyone have to go the guzzoni.apple.com way and use the dns? Unless there's another way to connect the iphone 4s to get its keys at this point that i'm missing?

    I installed the 192.168.xxx.xxx certificate on the 4S and changed the dns option in wifi settings and tried siri (but it just sits there in siri proxy doing nothing? which i kinda expected cause i think my dns server is not working properly).

    could you clarify how to get the keys off the 4s connected to same wifi network using certificates from a 192.168.xxx.xxx address or is this just not possible and should be trying with guzzoni..? thanks
    -nick

  235. 11288 Emrakh 2012-10-22 4:16 am

    Hi,
    Why does my Siri that I downloaded on my iPhone 4 keep on say please try again later

  236. 11319 renfud0 2012-11-08 8:33 pm

    Hallo ich habe mal versucht den SiriServer zu installieren! Manche Software musste ich zwar Manuel installieren aber das ist nicht so schlimm! Nun komme ich aber immer an einen Punkt beim dem ich nicht weiter komme ich bekomme bei dem Befehl openssl genrsa... immer folgende Fehlermeldung die ich mir nicht erklären kann :

    root@debian-server:~# openssl genrsa-des3-out ca.key 4096
    openssl:Error: 'genrsa-des3-out' is an invalid command.

    Standard commands
    asn1parse ca ciphers crl crl2pkcs7
    dgst dh dhparam dsa dsaparam
    ec ecparam enc engine errstr
    gendh gendsa genrsa nseq ocsp
    passwd pkcs12 pkcs7 pkcs8 prime
    rand req rsa rsautl s_client
    s_server s_time sess_id smime speed
    spkac verify version x509

    Message Digest commands (see the `dgst' command for more details)
    md2 md4 md5 rmd160 sha
    sha1

    Cipher commands (see the `enc' command for more details)
    aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc
    aes-256-ecb base64 bf bf-cbc bf-cfb
    bf-ecb bf-ofb cast cast-cbc cast5-cbc
    cast5-cfb cast5-ecb cast5-ofb des des-cbc
    des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb
    des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb
    des-ofb des3 desx rc2 rc2-40-cbc
    rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb
    rc4 rc4-40

    Was kann ich tun?

    Achja ich habe das ganze auf meinem Debian Lenny versucht! Ist das ein Problem?

    Gruß Bastian D.

  237. 11464 [IT] HOWTO: Set up a Linux Server in VMWare for SiriProxy - Ketchup-Mayo-Senf.de - Blog </title> <meta name="generator" content="Habari"> <link rel="stylesheet" type="text/css" media="screen&quo 2012-12-10 2:17 pm

    …hacks/SiriProxymcedit siriProxy.rbReplace there every needed information. you can find the tutorial hereSetting up VPN ( optional )Download the 3 config files from Server with:wget http://www.ketchup-mayo…

  238. 11518 renfud0 2012-12-29 1:34 am

    Hallo,
    durch Google bin ich auf euren Blog gestoßen und habe nach eurer Anleitung einen Siri Server auf meinem Debian Server installiert.
    Nun habe ich folgende Frage!
    Da es ja jetzt auch Siri auf dem iPad gibt könnte ich doch auch dessen Daten auslesen und müsste ich das zwingend täglich tun oder reicht ein einmaliges auslesen??

    Gruß renfud0

  239. 11559 Matthias Maier 2013-01-07 1:40 pm

    leider musst du das täglich tun.

  240. 11565 [IT] new SiriProxy Version - now with automatic-key-saving and bugfixes - Ketchup-Mayo-Senf.de - Blog </title> <meta name="generator" content="Habari"> <link rel="stylesheet" type="text/css" media=&q 2013-01-08 11:47 am

    …on't have SiriProxy installed just follow this tutorial and you will get the latest version anyway: Siri on iPhone 4, iPod, iPad with SiriProxyNew version? What's new?- checks which iPhone is connected (iPhone 4S or iPhone 4)- saves all the ne…

  241. 11566 [IT] Siri with libsandwich / Serious - whats that? how does it work? is it better than SiriProxy? - Ketchup-Mayo-Senf.de - Blog </title> <meta name="generator" content="Habari"> <link rel="stylesheet" type=&qu 2013-01-08 12:23 pm

    …it-howto-set-up-a-linux-server-in-vmware-for-siriproxy">How to setup SiriProxy in VMwareand / orHow to setup SiriProxyThats so far this time/Matthias

  242. 11571 [IT] HOWTO: Funktionierendes Siri auf iPhone 4 / 3GS iPod mit eigenem SiriProxy. - Ketchup-Mayo-Senf.de - Blog </title> <meta name="generator" content="Habari"> <link rel="stylesheet" type="text/css" 2013-01-08 12:30 pm

    …-senf.de/blog/-it-oxid-esales-t-shirt" title="-it-oxid-esales-t-shirt">[IT] Oxid eSales T-Shirt [IT] HOWTO: Siri fully working with your own SiriProxy for iPhone 4, iPhone 3GS, iPod, iPad »

  243. 11573 [IT] Allgemeine technische Informationen und mehr zu Siri und dem iPhone 4 - Ketchup-Mayo-Senf.de - Blog </title> <meta name="generator" content="Habari"> <link rel="stylesheet" type="text/css" media 2013-01-08 12:35 pm

    …Update: beachtet bitte die 2 Blogposts zum Thema modifizierter SiriProxy für iPhone 4 / 3GS unter: Englisch und

  244. 11620 Jailbreak Developers Release Free And Legal Siri Port In Cydia | The Apple Chapel 2013-01-25 12:31 pm

    …nd yet a little tedious) to setup. A step-by-step tutorial to installing your own SiriProxy can be found here. You will need a SiriProxy set up for Spire to work on jailbroken iOS devices.
    Grant Paul says that…

  245. 11621 Free, legal Siri port for all jailbroken iOS 5 devices now available | The Apple Chapel 2013-01-25 12:32 pm

    …red. To insert this information, Spire allows you to enter your own proxy server address. By using this (ancient) SiriProxy fork, you can setup a proxy using your own iPhone 4S to insert the needed information reasonably easily.…

  246. 14045 Red Bottoms Cheap 2013-04-09 1:22 pm

    Hey there! I know this is kind of off topic but I was wondering which blog platform are you using for this website? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at alternatives for another platform. I would be fantastic if you could point me in the direction of a good platform.

Antwort hinterlassen