Jailbreakme.com is back!

Jailbreakme.com is back! For those not in the know, jailbreakme.com was by far the easiest and quickest way to jailbreak your iPhone and iPod touch running the 1.1.1 firmware a few years ago. You visited it on your device, tapped a button and less than a minute later your device was jailbroken. The site had since gone defunked since 1.1.1, as new methods to jailbreak were found, especially the epic pwnage method.

comex has opened the site back up for all iDevices running 4.0/4.0.1, including the iPhone 4. So jailbreak away guys.

Note: Reports came in that if you have issues to reboot a few times.

Note 2: This jailbreak method will likely NOT work when 4.1 goes public.

Note 3: If you require hacktivation, follow sharif_hashim’s phonebook SIM video to activate if you want to use this jailbreak. Otherwise you cannot use this jailbreak.

Note 4: If you are having MMS/FT issues, do:

chmod 755 /private/var/mobile/Library
chmod 755 /private/var/mobile/Library/Preferences

Then “Reset Network Settings”

Note 5: The Cydia update resolves the MMS/FT issue. If you still don’t see FT, check your phone preferences anf enable FT.

Posted in Apple, iPhone OS | Leave a comment

Just a small adjustment…

I really dislike the design for the background of the folders and multitasking interfaces that Apple decided to use. I think that the “dashboard” style was much more suitable.

Save the image to your computer, then either SFTP into the iDevice or use PhoneView or another similar app to place it in the /Library/Themes/<theme>.theme/Bundles/com.apple.springboard/ folder (you will have to make one more than likely, replacing <theme> with the name you want to use to identify it in Winterboard).

When you’re done, apply in Winterboard, let it respring and it should look like this:

The folder icon can be found here: http://jackietran.deviantart.com/art/Folder-icon-iOS-4-168849423

Posted in Apple, iPhone OS | 5 Comments

The Home of Happiness

I wanted to take a bit to write about something a little different, about a great experience I had been missing for years that I finally got to refresh myself on.

I love going to Rocky Horror shows. I’m not a fan of the film for the most part in general, but afterall, if you’re going to a showing, it’s not the film you’re watching anyway.

Recently, I got to relive the experience. I started up my new freelance photography studio called Pantyshot Studios and I had talked to one of my clients about a girl who happened to also be a part of the show. I really liked this girl, her name is Samantha, so I decided to tag along with my friend to the show, camera in hand.

Samantha was supposed to play a certain part, Trixie. However, due to a cast issue where someone called out sick, she had to take over for the part of Columbia.You can see some shots of Samantha on the Pantyshot Studios page, and shots and video of the show here (bandwidth intense). Before the show, the crowd filtered into the theater for the Underwear Auction, where the audience can bid on cast members’ undergarments (usually a spare pair bought just for the auction), and this raised a lot of money for Home of Happiness, the actors club that performs Rocky Horror. Then there were other various events, music was playing and everyone was having a good time.

The show started and I have to say that I was really impressed. Everyone played the parts well, and the HoH has even been reviewed by a columnist in the UK (although oddly the site is offline/dead now, but I can imagine that it was nothing but good things). The HoH has a really spectacular cast who put their heart in souls into keeping this cult machine alive, and for that I commend them.

I suggest that if you live in the NJ area and you want a really good show, come see the HoH perform at either Clearview Cinema’s in Bergenfeild or at Montclair State University on Saturday nights. Check the HoH site link on the main page of my site for info on upcoming shows and to see pictures from previous shows.

I’d also like to add that the lovely actress Samantha and I are happily dating at this time and I look forward to supporting whatever she chooses to do and to taking many more amazing shots of her over the coming months.

Posted in General, Personal, Photography | Leave a comment

Spirit Jailbreak Released

@comex has released his untethered jailbreak tonight. You can download it here: http://spiritjb.com

The server is being hammered right now so I have taken the liberty of mirroring both the Windows and Mac OS X versions here on my site. You can download them here: Spirit.exe | Spirit.app

The details are as follows:

- It is an untethered jailbreak.
- It is NOT an unlock.
- It supports all devices on 3.1.2, 3.1.3 and 3.2
- If you currently are using a tethered jailbreak, you have to restore to use Spirit. Do not upgrade if you use an unlock on an iPhone 3G or 3GS. (You can, however, restore to 3.1.2 if you have SHSH blobs for that version.)
- Device must be activated with iTunes before running Spirit (since hacktivation requires being jailbroken already and you have to restore as stated before if you are jailbroken already)
- Recommend you sync with iTunes before running this utility
- This is a userland based jailbreak (think 1.1.1, 1.1.2 etc jailbreaks), and thusly Apple can patch this easily with a firmware update. This likely will not work on OS 4 when it’s released, and thusly may not work on the next iPhone either. Apple will likely patch this out with the next beta or the one after.
- Does not work with iTunes 9.2 yet.

That’s about it. Mad props to comex for this.

UPDATE: c0000005 error is unknown at the moment. I don’t run Windows of any flavor, so I can’t help with that. I will post more info when comex has more info himself. You can try compatibility mode to see if that helps. I hear that it does.

Posted in Apple, Mac, iPhone OS | 5 Comments

Steve Jobs’ ‘Open Letter’ to Adobe regarding Flash

http://www.apple.com/hotnews/thoughts-on-flash/

Basically one giant “Fuck you Adobe.” right from Steve Jobs himself.

However, if you look past the obvious bias, the article is rather astute and factual. I’ll break it down for you.

Point number one talks about being “open”. Jobs is absolutely right in the fact that Flash is 100% proprietary. The only people who can do anything with Flash is Adobe. This may sound hypocritical, but only half so. While iPhone OS is fairly closed off and the main app channel is the App Store which is under Apple’s control, it is technically open. It uses stuff from Mac OS X which any well educated person will tell you uses open source components. You can actually see which components are in use on iPhone OS by reading the legal notice in settings>about>legal. iPhone OS is closed in the sense that we have to jailbreak it to do as we please, but in the terms that Jobs is talking about, Flash is much more closed off and Apple does indeed support open standards and has always been to push legacy tech out of the way, this shouldn’t surprise anyone. Because of this method, Apple has surged and become a leader in innovation.

The second point, the full web, is right on the money. Because of the iPhone, iPod touch and iPad, many large sites have taken these devices into consideration and adapted so that the user experience is up to par with expectations. Sure, there are many sites out there that have not made changes, but these are sites that will slowly fall off the map. The argument is “Well why should we have to adapt to these users?”. The answer is “Why shouldn’t you?”. The web is ever evolving, if that was the attitude several years ago, we’d still be looking at some pretty shitty web sites. Geocities anyone? While Flash is undeniably still somewhat important, the fact is that there are new and open standards that can do everything that Flash can do, using less power and better control. If there is an issue with a Flash web object, you have to jump through hoops to fix it. With an open standard like HHTML5 and CSS3, it’s often just some keyboard work in a text editor and can be done faster. I’m sure there are naysayers, but those are the facts. Bravo to Apple for pushing new and worthwhile/beneficial standards.

Third point: Security and performance. How many times have you went to youtube and your browser hung and crashed? Youtube has offered up an HTML5 version of its site in support of the new standards, and many other sites are doing the same, simply because Flash sucks. Apple was also correct in that while Adobe has had previews of Flash Mobile, they have yet to ship it on any consumer smartphone. There really isn’t much to comment on here.

4; Battery life. While the iPhone hasn’t always had a showstopping battery life, Apple is correct that using software to do things that could be better done in hardware uses more power. Using software to decode means that the CPU of the machine has to handle the work as well as run everything else on the device, and this both uses more power and reduces the reliability of other software running, such as a browser. When you offload a video to be decoded to the GPU you leave more room for the CPU to breath and work, and make better use of any idle GPU cycles to do the dirty work and everyone is happy all around, and uses less power as well and things run fast. I’m all for using H.264, it can be decoded in hardware and plays smoother and faster than a flash video will on a mobile device. All websites should offer up a choice of either running the flash or H.264 formats at least.

5; Flash was made way before the iPhone and iPod touch were ever even being tested internally. Not all the features would be logically supported, such as the very “rollover” method that Jobs mentioned. How would you implement this using your fingers? Even if flash was allowed on the iPhone, you’d still have to redo your flash objects, so why not spend the time doing so using an open standard and make your site even more worth while?

And finally, the 6th point; Apple disallows apps not written with C, C++ or Objective-C. This means that Adobe is shit out of luck with their Flash app compiler. And this is good, for the very reason Apple has stated, that they would have to subjugate themselves to a third, intermediate layer not under the control of Apple to ensure that things work as advertised. And this works so long as Apple keeps iPhone OS under the strict control it is under. If Apple opened up iPhone OS to allow people to run whatever they want on the device (which they wont), then I could see where this would be way to harsh to agree to. Plus, as stated for point 5, if you’re gonna write an app for iPhone OS, why not just use the prescribed code standard to begin with? What makes a Flash based app any better than one written with C, C++ or Obi-C

Some people have said that Apple is tyrannical with this stuff, and while it may kinda be true, I completely see where they are coming from and I see that they are pretty spot on with their points and reasons. I understand why iPhone OS is closed and why Apple wants to push things the way they are; Because without it, iPhone and iPhone OS would be just another “smartphone” and fallen through the cracks. Keeping control and pushing things in certain directions is key to their success, and no one can say they matched their success and quick growth by a long shot.

Clinging onto old, legacy formats and tech is a quick way to get left behind. Not maintaining and keeping quality control on things to make sure they work right is another. People need to understand this. Apple is far from wrong, and I applaud Jobs for calling out Adobe on its shortcomings with Flash. And instead of just responding to the open letter, why not fix what is broke and make people happy for once, Adobe?

Posted in Apple, Mac, iPhone OS | Leave a comment

It’s official.

Apple has sent a formal recollection request to Gizmodo asking for their lost device back.

This 100% confirms the authenticity of the new iPhone hardware. Rejoice, this is the iPhone you all asked for.

Posted in General | Leave a comment

FYI

It’s not an iPhone 4G.

What do I mean?

It doesn’t use LTE/4G cell radio tech, nor is it a 4th generation iPhone by Apple nomenclature.

1st Gen:
iPhone = iPhone1,1
iPhone 3G = iPhone1,2

2nd Gen:
iPhone 3G[s] = iPhone2,1

In Apple hardware identifier schemes, the first number denotes a new generation, and the second denotes a minor revision.

The iPhone 3G added GPS and that was apart of the new cell functions. The case changed, but 80% of the original iPhone carried over into the iPhone 3G, and as such, the iPhone 3G was a minor revision.

The iPhone 3GS added improved GPS, improved Bluetooth, a magnometer, improved baseband radio, faster CPU (200Mhz), 128MB more RAM and a stronger GPU. These changes denote a major revision, classed as a new generation.

The iPhone that has been in the news lately thanks to Gray Powell’s epic failure and Gizmodo’s legally controversial breakdown of the device would be the 3rd generation, denoted as iPhone3,1. It includes a major case revision, new camera (higher power main and new front facing cam), higher resolution screen, microSIM slot, higher capacity battery. These are only a few of the changes known, but enough to qualify it as a new generation and not a minor revision of the iPhone 3G[s].

Stop calling it the iPhone 4G.

Posted in General | 4 Comments

Push Donor/Nimble+Inject

This is a two part post. I cannot stress enough to read all the directions. They are clear enough…

First part is Push Donor. This is for jailbroken iPhones that are activated via iTunes only (not hacktivated via blackra1n, PwnageTool if you kept “Pre-Activation” ticked, or redsn0w, this will NOT WORK for hacktivated iPhones), and for jailbroken iPod touch devices that can reboot untethered [iPod touch 1G and iPod touch 2G MB Model]. This is a two part process.

Push Donor is on NERV Repo, you download it and install it. Just installing Push Donor does nothing, you need to hook up to a computer as well in order to make use of this. It does NOT give you valid certs like Push Doctor, so do not bother installing this if you are not legitimately activated with iTunes. The second thing you need is the script to run on the computer. WARNING: According to anethema, it’s possible to end up having to restore your phone if you have used blackra1n to jailbreak your device, no matter if you hacktivate or not. While every hacktivated iPhone is uneligable to participate in cert donating, you cannot use Push Donor to supply certs if you’ve used blackra1n to jailbreak, as it installs a hacktivation dylib on every phone even if you activate normally with iTunes. When the script runs, the phone will re-hacktivate and the cycle will break and your phone could be potentially FUCKED. Do NOT, I repeat, DO NOT USE THIS IF YOU USED BLACKRA1N TO JAILBREAK.

Before we get to the scripts/application, if you’re on a Mac you will have to do some terminal and SSH work to get this working seamlessly, otherwise you will be prompted for a password on each cycle, so instead of constantly generating certs, you will get one done and then have to add your pass each time. This is not very productive. Let’s begin.

First open Cydia and install OpenSSH. Then, from your Mac, open up Terminal and SSH to the device using “root@ip.address.goes.here”. You will be prompted for authorization, say yes. Then enter the password for root which is alpine. Don’t really need to worry about security here so just keep moving.

Now that you’ve SSH’d to the device at least once, we going to do the following on the Mac:

exit
cd ~/.ssh
ssh-keygen -t rsa

Now just hit enter for each prompt. When you’re done:

ls -a

You should see “id_rsa.pub” in there. Let’s copy it to the desktop and rename it:

cp id_rsa.pub ~/Desktop/authorized_keys2

We’ll need that for later. Now let’s get back to the device:

ssh root@ip.address.goes.here [enter alpine as pass]
ssh user@mac.ip.address.here [replace user with the logon name you have for your mac]

You will be prompted for authorization, say yes, then enter your mac password.

Now quit terminal. Open up an AFC2 or SFTP client and browse to /var/root/.ssh and put the authorized_keys2 file we made on the desktop before in that directory.

Now, when you open up a terminal and SSH to the device, you should just automatically logon without being prompted for a password. Now you can follow the rest of the guide for Mac.

sh-keygen -t rs

Mac: grabcerts.sh
Windows: CertGen

You will need to run these in order to make use of Push Donor. This will kill itunes, deactivate your phone or iPod, open itunes and activate then trigger the script and nimble on your phone or iPod to send the certs to the cert storage server, and will repeat the process over and over until you kill the script or program.

To run on Mac, you will have to unzip the file and run it in a terminal. To do so, run:

cd /path/to/script
chmod +x grabcerts.sh
./grabcerts.sh “ip-address-to-device”

This will trigger the script and will run until you kill Terminal.app. Just activate via iTunes to use your phone again after you kill the script if you still see the Emergency Call screen or the Connect to iTunes screen you see when you buy a fresh iPod touch from Apple (not recovery, you will see a battery in the top right of the screen).

If you want to use two devices (such as an iPod touch 1G and an iPhone 3GS, like I have), you will want to do the RSA fingerprinting on both devices as shown above, then download grabmorecerts.sh, unzip and do the following:

cd /path/to/script
chmod +x grabmorecerts.sh
./grabmorecerts “ip-of-1st-device” “ip-of-2nd-device”

Then just leave both devices plugged into the computer via USB and let the script do it’s thing.

To run on Windows, just launch the application and follow the instructions. To stop, just close the app and then activate your phone via iTunes if you still see the Emergency Call screen or the Connect to iTunes screen you see when you buy a fresh iPod touch from Apple (not recovery, you will see a battery in the top right of the screen).

While running these, leave the iPhone or iPod touch connected via USB so the reactivation process can complete and the process can cycle over again.

Once again, Push Donor and the appropriate computer scripts will NOT work if you are not able to activate legitimately via iTunes. It’s recommended that you put your iPhone or iPod touch on silent and run only when you do not have to use your iPhone or iPod touch for a lengthy period (while you sleep is probably the best).

========================

Nimble+Inject

This package is for those who are hacktivated ONLY and wish to backup their push certs and be able to restore them in case they have to restore so that they don’t have to kill time trying to hammer the Push Doctor server for a valid push cert.

This package installs MobileTerminal and OpenSSH, as it’s a command line set of utilities, and can be run either on the device via MobileTerminal or via SSH using PuTTY for Windows, Terminal.app on Mac OS X and Terminal on GNU/Linux distro’s. If you don’t know how to SSH from these apps, there are guides all over the internet. It’s very basic, I wont waste time explaining here.

To extract your certs, run:

su [root password required]
cd /private/var/Keychains
./nimble

This will generate 4 .bin files in the Keychains directory. These are your certs, store them in a safe and secure location.

To restore your certs, put those .bin files in /private/var/Keychains and run:

su [root password required]
cd /private/var/Keychains
./inject

This will restore your push certs.

If you happened to restore and forgot to backup according to this guide (and there are no certs available on the server), you can use nimble and inject and a friend’s iTunes activated and jailbroken iDevice to get push working again. Your friend’s iDevice must NOT have been jailbroken with blackra1n. <– VERY IMPORTANT

On your friend’s iPhone or iPod touch, follow the instructions as per nimble above.

Transfer the 4 bin files to your iPhone, then follow the instructions as per inject.

Next, you will need to deactivate and reactivate your friend’s iPhone or iPod touch. SSH into your friend’s device as root or open MobileTerminal on it and assume root privileges, and do the following commands:

rm -rf /var/root/Library/Lockdown
killall -TERM lockdownd SpringBoard

A connect to iTunes image (with a battery icon in the top right, this is NOT recovery mode DO NOT PANIC) will show up, simply reconnect your friend’s iDevice to iTunes and it will reactivate and can be used right away.

Posted in iPhone OS | 24 Comments

Free Push Fix for hacktivated iPhone’s is here!

If you like the work done here, please consider contributing a donation to anethema. There’s no obligation to do so, however.

Thanks to the work of the iPhone DevTeam, with their original “by hand” method of fixing push, they have paved the way for a more automated process.

#iphone IRC commoner anethema has setup a way to fix push via Cydia which gives you GENUINE activation certificates, and they are ALWAYS unique. You will never share acivation certs with another iPhone user. The best part? Unlike http://www.pushfix.info/ which charges it’s userbase a fee for them to get their push working,  anethema’s solution is 100% FREE.

You can find Push Doctor on NERV Repository. Add the repo URL on my homepage or on this blog under “Tweaks” to Cydia’s sources to get the fix. Do NOT open the page up in a browser and click the submit button, all it does is send me a blank email with nothing in it and you are wasting your time that way. You have to add the repo URL to Cydia in order to get Push Doctor.

If you’ve legit activated, you do not need this but even if you install it you wont have an issue.

Here is a writeup by anethema about Push Doctor: http://www.cmdshft.ipwn.me/pushfix/

NOTE: This is NOT an application you run from SpringBoard or command line. It does all the work immediately while Cydia runs. If you install this to fix push, and you decide to uninstall the package it will not remove the push fix. Reinstalling will delete your “old” certs and install new ones. You will not notice any difference, however.

NOTE: If you’re having an issue with installing Push Doctor and you cannot get push working, it’s because the server it’s getting your unique cert from is actually out of certs. The demand is very high apparently, and @anethema is now generating 1 unique cert per minute to put on the server. Try every few hours, eventually it will work. Any errors just means the same that it cannot find a unique cert. Just “reinstall” the package later or the next day.

If you need support, join #pushfix on chat.osx86.hu

===================================

How Do I Get Push Fix? :
1.  To get push fix navigate to Cydia and add the source: http://www.cmdshft.ipwn.me/apt/ , http://iphonix.fr/wp-content/uploads/2010/03/p1.png

2.  To download the app go to Cydia search and type in Push Doctor, it should look like this, http://iphonix.fr/wp-content/uploads/2010/03/p1.png

3.  There are a very limited amount of certificates available for download at the moment, to see if there are currently any for download go to http://www.cmdshft.ipwn.me/blog/ on your computer and look for a counter on the right, it should look like this: http://screencast.com/t/ZjRhOTJjYzM , If there are some left go ahead and download Push Doctor, if there aren’t left, don’t bother as you will not get a certificate

4.  If you try and download Push Doctor and there are no certificated available, you will get an error and Cydia will ask to keep the half-installed package or forcibly clear it. The safest way to go it to forcibly clear it as it prevents future conflictions when trying to re-download Push Doctor

5.  The last part is if you successfully downloaded Push Doctor, navigate to the AppStore and download iPusher, http://itunes.apple.com/us/app/ipusher/id348540958?mt=8 , it will test to see if your push is functioning correctly: http://screencast.com/t/Mjk2ZjBjODI

6. If youtube is not working, try a reboot. If that doesn't fix it, then it's an issue with the certs and youtube in very specific countries. There are 3 packages on NERV Repo for Youtube, try them ONE AT A TIME. If one does not work, uninstall and try the next one.
If you’re having an issue with installing Push Doctor and you cannot get push working, it’s because the server it’s getting your unique cert from is actually out of certs. The demand is very high apparently, and @anethema is now generating 1 unique cert per minute to put on the server. Try every few hours, eventually it will work. Any errors just means the same that it cannot find a unique cert. Just “reinstall” the package later or the next day
Posted in iPhone OS | 300 Comments

A turn away from the usual

I want to take moment to blog about something else than the iPhone or iPad or jailbreaking, etc. I wanted to actually take the time to write a nice highlight about a little application for Mac OS X, iPhone and Windows that has recently surfaced and is currently rocking my socks, literally and figuratively.

I want to talk a bit about developer Matt Patenaude [blog, twitter] and his little buddy, Bowtie.

If you didn’t take the time to click the link, Bowtie, in short, is a application that serves as a desktop level iTunes/iPhone music controller. It’s themeable, it’s fast and lightweight and it works just as you would expect it to work. Not only that, but it serves as a Last.fm music scrobbler (and it works, unlike the many variants out there that actually don’t work at all). And it is able to control your iPhone or iPod touch music player via the Bowtie iPhone app [iTunes App Store Link $0.99], which is just plain awesome.

I’ve been following Bowtie’s development lifecycle since Matt introduced it not too long ago across various places, most notably on MacThemes. When he mentioned it was themeable, droves of artists and coders flocked to it, creating some of the most awesome controller themes you can imagine, making use of WebKit and Javascript to power these themes. WebKit, unlike Gecko, has it’s own neat little tricks which can be uses for things like text fade and slides, proper shadows, etc.

Bowtie was flawed in some areas when it first started, and development seemed to actually stall out. I know Matt will remember the pestering I gave him for an update to Bowtie. For the time being I had to resort to the most resource hungry Cover Stream for my controller needs, which was also unthemable to my dismay. For months I lived with this. While Cover Stream was good, it had a poor album art caching method and changing tracks quickly took a long time, and updating the info took even longer (Cover Stream would be several seconds behind me getting to the song, instead of just skipping everything I forwarded past and jumping to where I was at).

Bowtie also had other issues, most notably (for me at least) was the desktop-level windowing. I have a small monitor (1024×768), and so I have a few windows that overlap, and I often use Exposé to access stuff on the desktop. Unfortunately, even in Beta 2, Bowtie would shift off the screen preventing me from changing tracks with this method.

Then Bowtie went silent. Matt was still chugging away, sending out bits of scattered info here and there, between the blog and twitter, never actually revealing what he was up to.

Then out of nowhere, Bowtie 1.0 was announced. Personally, I jumped for joy. The best iTunes controller out there has gone final and made a left field entrance that was triumphant. And not just on the Mac. On iPhone. On Windows, even (although more limited than the Mac offspring). Finally, I could have fun with this. It added some new things, like a new Last.fm framework and the ability to control your iPhone music.

Bowtie 1.1 was released not long ago which cleared up all the little 1.0 quirks that naturally surface last minute, and I have to say that if 1.1 was the last version he pushed out, I would be happy. The best part? Beta 1 and 2 themes are compatible with 1.0/1.1 and work flawlessly still.

If you’re looking for a badass but lightweight iTunes controller that you can customize, Bowtie is what you want. I strongly recommend it. Hats off to Matt and the many people who created such great themes for Bowtie. Thanks for this awesome app!

[Download via MacThemes]

Posted in Mac | 1 Comment