What this tweak does
This tweak will inject all the keys you can get from an iPhone 4S into Siri on your iPhone 4. This will allow you to use Siri on your iPhone 4 until “validationdata” expires after 24 hours.
- A fully working SiriGUI on your iPhone 4, iPhone 3GS, iPod Touch or iPad (SiriN1ght for example)
- 4 keys from an iPhone 4S (speechID, assistantID, x-ace-host, validationdata) – see how to get them here
- Install Sirious.deb on your device with the Siri port.
- Using siriServer.rb and an iPhone 4S, get the X-Ace-Host, assistantId, speechId, and validationData (How to get iPhone 4S keys)
- Open /var/mobile/Library/Preferences/com.n00neimp0rtant.sirious.plist.
- Paste in aceHost, assistantId, and speechId (but NOT validationData).
- Open convertValidationData.rb in a text editor and paste the sessionValidationData output that you got from the 4S, and save the file.
- Run convertValidationData.rb in Terminal. It will spit out a bunch of hexidecimals.
- Copy and paste them into the plist for validationData. If using Xcode or Property List Editor, you’ll likely have to paste them between two angle brackets, < and >.
- Save the plist back onto your phone or iPod.
- Restart your Phone
Again: ValidationData will expire every 24 hours! you need to copy it from an iPhone 4S after it is expired.
If Siri is not working
- The data already expired
- Something was pasted incorrectly
- You jumped the gun and directly pasted the sessionValidationData from siriServer.rb into the plist without converting it
- assistantd was running the whole time (just respring to resolve)