Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

legaleye3000

macrumors 65816
Original poster
Jul 31, 2007
1,377
33
Is dev team still working on push notifications or is that it for non-legit phones? Thanks
 
It's been almost 4 months since the dev team fix. You are lucky to get 1 out of 100 push notifications. Other users are receiving the other 99. However, if they hadn't distributed it, I wouldn't have tried it, discovered why it didn't work, and fixed it. EDIT: I have been corrected. 99% of the so called "dev team push fix" releases are not from the dev team. The one true release from the dev team has inject, nimble, and a readme. If you don't want to use my method, please only follow the dev team's real fix.

From my experience with hacking push, there will be no universal fix for everyone. Your device has to connect to Apple's push servers with a unique cert that is issued & checked by Apple. It has to be signed by "Apple iPhone Device CA". It's the same reason you can't get in the App store without paying $99 - because you can't get a developer certificate. Now in that case, we have cydia to do our own distribution, but push *requires* us to use Apple for the message distribution.

The only way to do it is with a keyserver sending out unique *authentic* keys to individuals. The requires programming and costs. I'm running equipment to generate, store, and distribute these keys and it isn't free.

Code:
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            REMOVED
        Signature Algorithm: sha1WithRSAEncryption
        Issuer: C=US, O=Apple Inc., OU=Apple iPhone, CN=Apple iPhone Device CA

        Subject: CN=90E1AB64-xxxx-38AB-xxxx-07314271AE23, C=US, ST=CA, L=Cupertino, O=Apple Inc., OU=iPhone

Anyway, the fix is ready at www.pushfix.info . I just sold the 50th key today so it is sold out at the moment. 98% are satisfied and 98% of those are verified or assumed working. I'm still working with a person in Germany.
 
Is dev team still working on push notifications or is that it for non-legit phones? Thanks

The issue is how is your phone activated.

As I have read, any phone that is hacktivated will not work with Push

But, borrow an AT&T sim from a friend or coworker, use that to activate your phone immediately after JB, then put in your unofficial sim, I believe you should be good to go.
 
UPDATE: Got word from the user in Germany that push is indeed working, so it is now 100% working. It was only one push app - Ping! - that does not work. It requires a user/id and a few bad apps store your token only once when you first register. For him, it stored the dev-teams token at the time, so it does not work for that app.

Most push apps update your token if you turn on/off push in that app or update any setting in that app regarding push notifications.

NotifyMe Free is another one that I have seen NOT update your push token if you change your key, therefore push won't work for it if you ran it with dev teams fix installed.
 
Trying to get it ASAP, but I'm new to iPhone programming. I know SSL certs and cryptography pretty well, so that helped me understand the push problem.

I just watched about 4 hours of videos today from Stanford on iTunes U about iPhone programming. :) I know exactly what i want the app to do, but I don't know objective-C and all the apple frameworks. But I got a sample app that gets the UUID of the device and it can connect to my keyserver and download files. Now it's a matter of executing the keychain routines to modify the private key and cert on your keychain (just like dev teams inject). Also, I need it to execute a shell script that cleans up your keychain if it is damaged, unless I find some way of doing that using apple's routines.
 
borrow an AT&T sim from a friend or coworker, use that to activate your phone immediately after JB, then put in your unofficial sim, I believe you should be good to go.

^ that's exactly right. I have done this on my wife's JB'ed/unlocked phone and she has Push working perfectly on T-Mobile network.

Just borrow a friend's authentic AT&T SIM for a minute, and save your money buying keys etc.
 
I'm gonna borrow my mom's iPhone legit sim (ATT) because she never uses anything with Push, so she wouldn't get my messages and I wouldn't get hers... Can someone post instructions on how to do it? Thanks
 
hitekalex is correct. If you put pwned firmware on your phone and you de-selected activate in pwnage tool, then your phone will be disabled until activation. You would then borrow a AT&T working SIM to activate it. This requires you know their phone number and the last 4 of their social security number I believe. It will also leave activation records (generated from that SIM) on your phone even when you give the original user the SIM back.

So, now you can use the phone again and start installing apps and push would work. You would then need to restore your apps and data if you wanted it back.

If you are already hacktivated and running, it would take some time to do all that.

It's well worth the $5 for some people to get push working without reinstalling firmware and restoring their phone. Also, unless you save those keys, you will need to borrow the SIM again if you ever restore your phone.

My cydia app will record the unique ID of the phone and once purchased, the push key can always be reinstalled after a restore and when new firmware is released.

I'm not looking to rip people off, I'm only providing a service and risking the wrath of a giant corporation to boot. The user feedback has been great. $5 isn't much and I've got a lot of time invested in this.

PS: The unique id of the phone is a special routine apple has of generating an id that can be used for verification, but you cannot reverse it and find out serial number or other identifying information.
 
Relik-

So you're saying with your Cydia app, I just download it and it will generate what I need and that's it? It works on the latest firmware?

Also, when new firmware comes out, do I need to keep purchasing new "keys"? And finally, with the other push "hack", your phone and the original phone from where you get the legit sim from, would see each other's messages... Is that happening with your "hack"?

Thanks

P.S. What is the name of your cydia app and do I need to add a source to get it?
 
So you're saying with your Cydia app, I just download it and it will generate what I need and that's it? It works on the latest firmware?

With my app, push will work after a reboot. It should be firmware independent, 3.0 minimum obviously.

Also, when new firmware comes out, do I need to keep purchasing new "keys"?

The app will be a free download. You run it and it gives you a code to enter in paypal. You complete the purchase. A unique key is reserved for you on a keyserver. Run the app again and if it finds your key on the keyserver, it is installed. DONE. After that, you can uninstall the app if you want. If you ever restore your phone, you just need to reinstall the app and run it. Your key will be there for the app to install.

NOTE: Under certain circumstances, if push does not work after reboot, you may need to run the app and click a button that reinitializes your keychain and repairs some files. This will erase things such as wifi password, etc - i.e. things you just need to re-enter after reboot. This is necessary because about 5-10% of users during my test had corrupted keychains and other files.

So, payment gets "permanent" non-transferrable push on that phone. I obviously can't guarantee it forever, but I will do my best.

And finally, with the other push "hack", your phone and the original phone from where you get the legit sim from, would see each other's messages... Is that happening with your "hack"?

If you followed hitekalex's advice, you will not get duplicate messages. It has the disadvantage of needing to get/borrow an AT&T SIM and probably reinstalling firmware on your phone. You will also need to know how to save and restore your keys in case you need to get them back again.

P.S. What is the name of your cydia app and do I need to add a source to get it?

The Cydia app is not finished yet. It will most likely be on one of the default sources, such as modmyi.com

Become a facebook fan and/or follow me on twitter (pushfix) to know when the cydia app is released.

PS: I have a plan of action in place if a certain company tried to shut me down. I don't know why they would because quite frankly I'm doing them a favor. Users are likely to spend money at the app store on push applications if their push functionality worked.
 
It's been almost 4 months since the dev team fix. You are lucky to get 1 out of 100 push notifications. Other users are receiving the other 99. However, if they hadn't distributed it, I wouldn't have tried it, discovered why it didn't work, and fixed it.

There is nothing wrong with dev team's fix, you are using their work in your "fix" and claiming as your own. Shared certs didn't came from dev team, iirc they came from a user in this forum.

@OP, get certs from an iPod Touch or get a legit sim and activate your phone (if you hacktivated, you need to restore original lockdownd), it will be generated automatically.
 
There is nothing wrong with dev team's fix, you are using their work in your "fix" and claiming as your own. Shared certs didn't came from dev team, iirc they came from a user in this forum.

@OP, get certs from an iPod Touch or get a legit sim and activate your phone (if you hacktivated, you need to restore original lockdownd), it will be generated automatically.

I used the dev team's fix when it first came out and I was getting push notifications from other people. It was weird... Has that been fixed...?
 
I used the dev team's fix when it first came out and I was getting push notifications from other people. It was weird... Has that been fixed...?

As said before, the reason you are getting other people's messages is because you are using someone else's certificates, you need to generate a unique one.
 
Almost every released push fix on every blog, including the cydia package, copies public certificates to your phone. There are just a few that tell you how to copy the certs from an ipod touch. I did track down a tweet where the original push fix was released :

phone_dev We have a trial fix for push notification on hacktivated iPhones http://bit.ly/FxBtZ . We'll polish it up but need feedback.
2:53 PM Jul 4th from web

That bitly linked zip does not have keys in it, so you are right. All of the releases with keys attached are not from the dev team. I am sorry and I did not know that was the case.

At the time I released this a week ago, I didn't know objective-C or any iPhone programming. I wanted to test the theory of using generated keys on lots of phones and make sure it worked, so I used dev team's inject. I also found out that some phones were messed up enough that even the real fix (nimble/inject) won't fix push on them, so I developed additional repair routines.

Now I've learned quite a bit and I'm at the point where I have rewritten the functionality of inject in my (unfinished) app. If you look at my posts and my forum, you would see I have thanked dev team for their hard work.

To my knowledge, what no one has done is set up a keyserver so that anyone can get a valid push key, without access to someone with legit iPhone SIM, or access to an ipod touch. My method also isn't going to involve SSH'ing into your devices.
 
I think I want to get this too- just waiting for the Cydia app.....Unless I get to an legit iPhone first probably next weekend.
 
Chrysaor said:
There is nothing wrong with dev team's fix, you are using their work in your "fix" and claiming as your own. Shared certs didn't came from dev team, iirc they came from a user in this forum.

@OP, get certs from an iPod Touch or get a legit sim and activate your phone (if you hacktivated, you need to restore original lockdownd), it will be generated automatically.

Hey, how do you get cert's from an iPod touch?
 
TO use the dev-team hack, do I have to restore my iPhone in order to "deactivate" it, or can I deactivate now so that it can be re-activated with a AT&T legit sim...? Thanks
 
TO use the dev-team hack, do I have to restore my iPhone in order to "deactivate" it, or can I deactivate now so that it can be re-activated with a AT&T legit sim...? Thanks

It should "deactivate" if you restore the original lockdownd.
 
If I used an ATT sim to activate my T-Mobile iPhone, would it renew the contract for the person's ATT account I am using?

Weird situation:

1. I purchased iPhone using my friend's ATT account. When I plug in the phone to activate after wiping the phone, it pulls up the phone # for the account in which I used to order the phone with. HOWEVER, I am putting an ATT sim card from a completely different account (so here there two different ATT accounts that were used).

2. The ATT account with which I used to order the phone does NOT have iPhone feature on their account.

3. If I put in the billing info, etc, and activate, will it put the iPhone feature on the first ATT's account and renew their contract? The contract isn't a big deal but the iPhone feature is.


Any help would be appreciated. Thanks!
 
Anyone still looking at this thread?


I ran NIMBLE and the files that are supposed to be generated are not generated.

Even without running the whole NIMBLE thing, I put in my TMO sim card and iTunes says the phone is not activated.

Can someone please help.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.