iPod/iPhone Firmware Download

By Jonesy44 on Mar 24, 2009

Updated to match the website's slightly changed code, normal use restored.

How to get the right firmware for your iPod/iPhone
Looking to update or restore to another version of your iPod or iPhone, this is the perfect tool. It downloads from an automatically generated list from Apple directly. Select your device/firmware version/firmware build. Hit download, and you're sorted! Enjoy :)

What next?
Once you've downloaded the IPSW file, shift-click (PC) or option-click (Mac) the Restore or Update buttons in iTunes. A file dialog will open and let you choose the downloaded ipsw-file

Is this legal?
Since you're downloading from official apple servers, yes. This is legal

Screenshot
Image

menu * {
  iPod Firmware $chr(9) /iPodFW:ipodfw
}
alias ipodfw { dialog $iif($dialog(ipodfw),-v,-m)) ipodfw ipodfw }
alias ipodfw.getlist { if ($sock(ipodfw)) { sockclose ipodfw } | sockopen ipodfw www.felixbruns.de 80 | did -b ipodfw 3-5 | did -ra ipodfw 6 Downloading iPod firmware list .. | did -r ipodfw 3 | unset %ipodfw.* }
on *:sockopen:ipodfw: {
  sockwrite -nt $sockname GET /iPod/firmware/ HTTP/1.1
  sockwrite -nt $sockname Host: www.felixbruns.de
  sockwrite -nt $sockname $crlf
}
on *:sockread:ipodfw: {
  var %x | sockread %x
  if ($regex(%x,/<option value="(.*)"\s.*>(.*)</option>/Si)) { if ($dialog(ipodfw)) { set $+(%,ipodfw.,$replace($regml(2),$chr(32),_)) $gettok($regml(1),1,34) | did -a ipodfw 3 $regml(2) } }
  elseif (*Copyright* iswm %x) { did -e ipodfw 3-5 | did -r ipodfw 6 | sockclose $sockname }
}
on *:dialog:ipodfw:init:*: { ipodfw.getlist }
on *:dialog:ipodfw:close:*: { unset %ipodfw.* | sockclose ipodfw }
on *:dialog:ipodfw:sclick:*: {
  if ($did == 4) { ipodfw.getlist }
  elseif ($did == 5) {
    if ($did(3)) { 
      if (!$lock(run)) { run %ipodfw. [ $+ [ $replace($did(3),$chr(32),_) ] ] }
      else { noop $input(There is a lock enabled on the "run" command. Here is the link to your download;,ie,Firmware - Link,%ipodfw. [ $+ [ $replace($did(3),$chr(32),_) ] ]) }
    }
    else { noop $input(No firmware selection was made. Please try again,wo,Firmware - Error) }
  }
}
dialog ipodfw {
  size -1 -1 400 140
  title "iPod/iPhone Firmware Files"
  option pixels
  text "How to restore or update your iPod/iPhone:", 1, 5 5 390 15
  text "After downloading the desired firmware below, you can shift-click (PC) or option-click (Mac) the Restore or Update  buttons in iTunes. A file dialog will open and let you choose the downloaded ipsw-file.", 2, 5 25 390 50
  combo 3, 5 85 390 15, drop
  button "Refresh", 4, 190 110 100 23
  button "Download", 5, 295 110 100 23
  text "", 6, 5 115 180 23
}

Comments

Sign in to comment.
NightWolf   -  Feb 28, 2011

It was coded very nicely

 Respond  
Jonesy44   -  Jun 28, 2009

A page? Please elaborate - i have no idea what you mean mate.

 Respond  
bestcallumuk   -  Jun 28, 2009

how do i make a page from this?

 Respond  
Jonesy44   -  Jun 21, 2009

The website's code had changed a little - it's now updated to match & should work normally:)

 Respond  
Jonesy44   -  Jun 21, 2009

You load up the script, Right click the background of a channel and click "iPod Firmware" - a dialog pops up and loads a list of the available firmwares from the Apple servers. You select the one you want and hit download. It's as simple as that :)

 Respond  
chachin   -  Jun 21, 2009

how is this suppose to work? is it like anyone can do a sertain comand or what. or is this for self use

 Respond  
Jonesy44   -  Jun 09, 2009

Thankyou for the +Like :)

 Respond  
Jonesy44   -  Mar 25, 2009

Ty :)

 Respond  
Aucun50   -  Mar 24, 2009

Looks nice, Good Job :)

 Respond  
Jonesy44   -  Mar 24, 2009

I'll upload a screenshot when i get a chance.
Screenshot added

For any ipod users, this is worth a go. If you aren't i suppose this isn't as useful. But please rate on the coding of the script, or make suggestions :)

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.