Commit Graph

702 Commits

Author SHA1 Message Date
LukeZGD
d4865b88d9 Fix weird terminal issues caused by usbmuxd 2023-03-19 23:02:12 +08:00
LukeZGD
40d377979c Some usbmuxd stuff on Linux 2023-03-19 16:12:35 +08:00
LukeZGD
9435725c76 Update messages for wiki update 2023-03-18 14:02:35 +08:00
LukeZGD
ade7768df2 Fix #278
- also small changes for exiting script
2023-03-18 10:44:15 +08:00
LukeZGD
0b8c3321e4 Skip pwnDFU on A7 only 2023-03-16 23:34:11 +08:00
LukeZGD
b5a7943397 iTunes version check on Windows 2023-03-16 23:26:12 +08:00
LukeZGD
c3e27ed9ee Use sshpass for scp and ssh
- also rename from arm to armhf
- also other small changes in kdfu
2023-03-04 18:35:14 +08:00
LukeZGD
c73328de9a Skip pwnDFU option if device already pwned
for #274
2023-03-04 07:36:11 +08:00
LukeZGD
d0f19d3724 Fix not matching apnonce for A7 10.3.3
- fixes #273
- fixed by changing tsschecker builds from 423 to 413
- also add apnonce for checking shsh file (ota blobs)
- change `-S` to `--server-url` for older build (cydia blobs)
2023-03-04 00:10:28 +08:00
LukeZGD
0299ff20c4 Add socket for kDFU iOS 10 2023-03-03 12:58:46 +08:00
LukeZGD
e5f9da5c63 Add iPad 2 iOS 4.3.x bundles 2023-02-25 11:37:50 +08:00
LukeZGD
9ef2067910 Slight change on finding device in kDFU 2023-02-19 10:52:45 +08:00
LukeZGD
0961392e48 Detect if running on persistent storage 2023-02-18 11:56:52 +08:00
LukeZGD
4ded17bdc7 Detect if running on live CD/USB and temp storage 2023-02-18 08:01:52 +08:00
LukeZGD
5efe48b995 Fix jq here 2023-02-16 16:48:21 +08:00
LukeZGD
dd9500cee0 Add "Save Cydia Blobs" option 2023-02-16 16:34:34 +08:00
LukeZGD
0c7294b7e8 Disable bbupdate iPad2,2 (fix #267) 2023-02-16 07:18:47 +08:00
LukeZGD
ca69e4558d Some fixes
from test branch
2023-02-13 18:49:22 +08:00
LukeZGD
c2c20739dd Run fwkeys server for 32-bit only 2023-02-12 10:06:44 +08:00
LukeZGD
99dd128bd6 Copy iBEC to correct location 2023-02-11 07:37:20 +08:00
LukeZGD
24250c8af1 Fix for onboard blob dumping 2023-02-10 17:17:11 +08:00
LukeZGD
8979541dfe Revert this fr change 2023-02-10 14:38:55 +08:00
LukeZGD
37e8a2a370 Small fix for baseband verify
and some other changes
2023-02-10 14:33:48 +08:00
LukeZGD
67d103d7c8 An update 2023-02-08 11:46:52 +08:00
LukeZGD
7c36321446 Do chmod +x on bins
fixes issues with permissions
2023-02-06 15:27:47 +08:00
LukeZGD
3ea02d7698 Increase timeouts, Update depends
- increase timeouts to fix #254 and similar issues
- update depends and detect missing to fix #255 and other potential errors
2023-02-04 14:43:34 +08:00
LukeZGD
85da325a72 Update iPhone4Down stuff
- Fix Disable/Enable Exploit
- Add iOS 4 patches and bundles for powdersn0w
2023-01-31 15:28:20 +08:00
LukeZGD
d03b923017 Do not show PwnDFU Tool Option on ASi Macs
ASi Macs work with ipwnder only. Avoids issues like #252
2023-01-29 21:50:17 +08:00
LukeZGD
09a6b4f3b2 Add bspatch bins for Linux
fix issues like #246
2023-01-28 10:16:20 +08:00
LukeZGD
ad71e3acae Update restore.sh 2023-01-25 22:32:03 +08:00
LukeZGD
b0fe860e34 Disable/enable exploit on iPhone3,1 only 2023-01-25 22:19:36 +08:00
LukeZGD
2e1b636644 Add gaster for A7 2023-01-25 18:29:55 +08:00
LukeZGD
9e10f6e228 Latest A7/A8 version is now 12.5.7
- Basebands seem to be unchanged
- Also change a bit of the readme
2023-01-24 10:23:17 +08:00
LukeZGD
7d86fb1b79 Changes to distro detect and net check
- distro detection is now done in set_tool_paths, like how macos version check is done there
- do another ping to 8.8.8.8 if pinging opendns fails for checking internet
2023-01-23 23:46:37 +08:00
LukeZGD
9fe225915a Do incomplete ipsws in tmp, fix iOS 4 again 2023-01-23 14:04:37 +08:00
LukeZGD
5321303719 More changes for ipwndfu python2 2023-01-22 14:28:52 +08:00
LukeZGD
75348d8cbd Better error detection for ipwndfu 2023-01-22 13:12:36 +08:00
LukeZGD
8e9995f42a Fix #248 and some other changes
should also fix issues like #247
2023-01-22 10:45:37 +08:00
LukeZGD
74073e4cb4 Fix baseband issues for A7/A8
should finally fix #242
2023-01-21 11:36:29 +08:00
LukeZGD
6fe90a99f9 Fix a small issue with shsh 2023-01-21 09:57:30 +08:00
LukeZGD
8a2df9638f Update restore.sh 2023-01-20 22:01:39 +08:00
LukeZGD
c4f3e60f27 Add Linux arm64 bins and fix some things 2023-01-20 18:43:25 +08:00
LukeZGD
ecfd71c851 Update ipwnder to attempt fix #244 2023-01-18 09:00:32 +08:00
LukeZGD
c74c380d05 Add linux arm bins and other updates 2023-01-17 10:19:51 +08:00
LukeZGD
f1d2f5d5a1 Add Windows onboard blob dump
even though i cant get it to work. anyway...
2023-01-16 22:46:04 +08:00
LukeZGD
74d6c41eb3 Update restore.sh 2023-01-16 20:59:26 +08:00
LukeZGD
d8d2689b5d Attempt fixing device detect 2023-01-16 17:31:31 +08:00
LukeZGD
6dc5159be4 Add "sudoloop" mode
- for linux users having trouble with device detection
- also auto-enabled it on live usb (uid 999)
2023-01-16 15:51:36 +08:00
LukeZGD
40755bb816 fix linux fix 2023-01-16 13:37:50 +08:00
LukeZGD
768400540b update 2023-01-16 09:58:09 +08:00
LukeZGD
e11266b2aa Add "Save Onboard Blobs" option
linux and macos only for now
2023-01-15 22:31:49 +08:00
LukeZGD
e07d0bd478 Fix more typos
this rewrite is due for more testing on iphone 4. unfortunately my home button broke and am waiting for the replacement part to arrive for now.
2023-01-15 17:01:43 +08:00
LukeZGD
ea84b1bfcd Fix #243 2023-01-15 16:41:05 +08:00
LukeZGD
8cce936efc Fix typo for send pwned iBSS 2023-01-15 12:42:31 +08:00
LukeZGD
ae2bfe3bb5 Update restore.sh 2023-01-13 23:02:51 +08:00
LukeZGD
8b1fbf1cba More updates 2023-01-13 19:19:22 +08:00
LukeZGD
0b24a683b8 Fix setting IPSW preferences 2023-01-13 17:30:26 +08:00
LukeZGD
7de635ecbd Some Windows fixes
backslashes are causing problems in sha256 verify
2023-01-13 13:54:02 +08:00
LukeZGD
4b775da046 Big update (script rewrite) 2023-01-13 12:25:27 +08:00
LukeZGD
9ab3fd4968 An update 2023-01-04 16:25:18 +08:00
LukeZGD
3b42a1b2c3 Update SendPwnediBSS and depends for Windows 2023-01-03 09:30:57 +08:00
LukeZGD
76020404db Add 32-bit SHSH downgrades for Linux ARM, Windows 2022-12-27 08:18:55 +08:00
LukeZGD
bb163957c6 Add partial Linux ARM support (armhf) 2022-12-24 12:07:25 +08:00
LukeZGD
584cc0d6f2 Add restore to latest, macOS ver check, fix iOS 4 2022-12-17 13:41:00 +08:00
LukeZGD
211b89112c Remove PwnedDevice arg, add troubleshooting links 2022-12-14 19:01:24 +08:00
LukeZGD
0f23767cf4 Fix #225 again 2022-11-28 08:34:13 +08:00
LukeZGD
760af27d94 Fix #228 and other updates 2022-11-26 21:38:37 +08:00
LukeZGD
f583a594c3 Fix #225 2022-11-07 19:30:43 +08:00
LukeZGD
e8e4cabd7a An update 2022-10-15 18:50:03 +08:00
LukeZGD
6da11b92e9 Fix #220 2022-10-12 06:00:59 +08:00
LukeZGD
f8c2bfcf11 Add version check 2022-10-11 09:26:33 +08:00
LukeZGD
3adcd8bd2d Update some messages 2022-10-08 12:25:24 +08:00
LukeZGD
8a90bf4723 Support for iPhone3,3 on iPhone4Down
- not very tested
- also add restore to 7.1.2 support for all iphone 4 models
2022-09-21 09:54:11 +08:00
LukeZGD
b05d79c3b8 Restore712 for iPhone3,2 and 3,3 2022-09-21 09:54:05 +08:00
LukeZGD
5dd0d78d84 Update and add retry option
- the retry option will only be prompted once
- also do not reset with gaster
2022-09-04 10:08:03 +08:00
LukeZGD
8cd5ce1d35 Use idevicererestore for Windows OTA
Properly flash latest baseband, hopefully fixes activation issues
2022-08-27 23:30:51 +08:00
LukeZGD
ba2af83749 Add "DisableBBUpdate"
Disable baseband update for the device in this variable
2022-08-27 23:26:09 +08:00
LukeZGD
ac8361dae6 iOS 4 options on macOS (not supported)
- for #206
- this is not supported! if you still want to use it anyway, you need to install libpng from homebrew before proceeding
2022-08-20 20:05:20 +08:00
LukeZGD
094a798de5 Fix #205 and other stuff
- add note for #204
- fix versioning for git on macOS
- display full idevicerestore command before running
2022-08-20 12:45:07 +08:00
LukeZGD
cdd1abbefe Better versioning 2022-08-18 13:43:39 +08:00
LukeZGD
8d753981fa Switch to OpenDNS for Internet check
Thanks to @TipzRickyCheung for the suggestion
2022-08-08 13:29:30 +08:00
LukeZGD
88f94dfd47 Update the ramdisk thing
expect and irecovery2 are not needed at all
2022-07-29 16:59:38 +08:00
LukeZGD
1e378c8506 Use shasum on macOS only, use sha1sum on others 2022-07-28 13:41:50 +08:00
LukeZGD
9ef6df9c29 Get version 2022-07-24 20:33:27 +08:00
LukeZGD
a8d019c451 Check for mode Restore712 first
and other condition changes in SelectVersion
2022-07-24 09:15:52 +08:00
LukeZGD
d938115e45 Enable iPhone4Down on Windows
idevicerestore_win updated, it should work now
2022-07-23 11:50:57 +08:00
LukeZGD
c7c542729e Attempt to fix ECID reading in DFU/recovery
- for #197
- also add new arg: "EntryDevice" to enter ProductType and ECID manually
- also handle more than one arg
2022-07-22 17:43:40 +08:00
LukeZGD
804a3e73ae Add ipsw_win3 and other fixes
- fix jailbreak option not showing up on iphone4down
- fix 7.1.2 custom ipsw creation on windows (ipsw_win3)
- do not show memory option on windows
- always skip memory option when custom ipsw detected
- enable 4.3.x ipsw creation on linux only
- use ipwnder32 for iphone4down on macos
- do not show ramdisk option on windows
- disable downgrading using iphone4down on windows for now due to issues with idevicerestore
2022-07-22 15:41:52 +08:00
LukeZGD
5e30eaf1b9 More updates on blob saving and others
most of these are more of edge cases but it's still nice to get them updated anyway
2022-07-21 13:14:03 +08:00
LukeZGD
d92a0351c4 powdersn0w 2022-07-20 18:21:30 +08:00
LukeZGD
aa802cfac6 Update
general fixes
2022-07-18 19:53:45 +08:00
LukeZGD
ca2dd826c5 Update idevicerestore, working iOS 4 iPhone4Down
it turns out that the culprit was idevicerestore all along, haha
anyways next up may be updating to powdersn0w
2022-07-17 10:24:12 +08:00
LukeZGD
8942de72ea Some changes 2022-07-07 14:21:53 +08:00
LukeZGD
1e8bc1b1c6 Update build 2022-07-04 19:58:45 +08:00
LukeZGD
72ef43fbf6 Do not proceed if iPhone 4 is in kDFU mode
kDFU does NOT work for ch3rryflower/iPhone4Down, this change prevents users proceeding with kDFU.
This does not apply for 7.1.2 restores and restoring with SHSH blobs.
2022-07-04 10:45:05 +08:00
LukeZGD
d60400a77f Some changes 2022-07-03 09:51:54 +08:00
LukeZGD
cdff02e852 Update SaveExternal and other stuff
remove git from depends
download ipwndfu only when needed
small update to readme
2022-06-17 00:13:54 +08:00
LukeZGD
91fee9547f Fix perms issue and add iBSS options
for #182 and #183
2022-06-09 00:14:01 +08:00
LukeZGD
cb049d4a01 Update some stuff
- update readme
- remove latest ios version check, just disable bbupdate for ipad2,3
- if jailbreak option is disabled, do not set custom ipsw
- change where iphone3,1 buildmanifest is saved
- remove pwndfu option for iphone4down
- download ipwndfu on linux only
2022-06-08 23:04:56 +08:00
LukeZGD
fc105905f7 Update message
messages after idevicerestore, and message to exit on windows
2022-06-05 09:14:07 +08:00
LukeZGD
0afe0bc7a1 Workaround when latest bb is not signed
should be helpful especially for iPad2,3 users
2022-05-31 15:43:24 +08:00
LukeZGD
0518314aac Fix select iOS version issue A7 (fixes #179) 2022-05-31 08:14:24 +08:00
LukeZGD
c456b386dd Windows again.
- pretty much the same as last time, except it was way easier to add now thanks to the code restructure
- baseband will not be touched and will be intact this time, unlike before when baseband gets downgraded to the 8.4.1/6.1.3 version
- it's still worse than futurerestore though, just use ota downgrader on linux/macos instead please
2022-05-29 22:57:53 +08:00
LukeZGD
690f7e311c iPhone4Down is now a part of iOS-OTA-Downgrader 2022-05-28 18:56:10 +08:00
LukeZGD
e74fe5f03b A bit of code restructure 2022-05-28 18:21:26 +08:00
LukeZGD
9d3ab0fb21 Update depends and tools 2022-04-29 16:16:31 +08:00
LukeZGD
db7af88f5b IPSWFind, IPSWVerify, and other fixes
- IPSWFind and IPSWVerify to be used for the downgrade function and custom IPSW menu option
- depends: ipwndfu="$(which python2) ipwndfu" for macOS 12.3 and newer
- fix futurerestore error detect ($?)
- a bit of cleanup
2022-04-20 10:39:57 +08:00
LukeZGD
0aba782eab Name custom IPSW depending on jailbreak tool
CustomD for daibutsu, CustomE for EtasonJB
2022-04-18 10:41:52 +08:00
LukeZGD
68997fbfae Update some messages
the "enter root password" message is not accurate. sudo doesn't ask for root password, it asks for the current user's password
2022-03-05 19:57:23 +08:00
LukeZGD
3b665b1627 DFU Advanced Menu now requires an argument 2021-11-25 15:24:50 +08:00
LukeZGD
a4eacc24cc Update 2021-11-20 21:56:52 +08:00
LukeZGD
4c3b850772 Add latest version signing check and fix other stuff 2021-11-18 18:33:15 +08:00
LukeZGD
83087e0fdc Some Shellcheck stuff 2021-11-17 14:37:02 +08:00
LukeZGD
5f27ef2db6 Fix "Downgrade command not found"
also fix main menu items
2021-11-09 16:59:56 +08:00
LukeZGD
5b773d3b4a Fix the custom IPSW option from main menu
Creating the custom IPSW from the main menu doesn't actually bundle a jailbreak, oops. This has been fixed here
2021-11-09 09:55:51 +08:00
LukeZGD
89d4e13036 Add NoDevice mode and fix some errors
perform operations without an iOS device connected (create custom IPSW for 32-bit devices, and saving OTA blobs)
2021-11-07 21:29:31 +08:00
LukeZGD
26a3236d61 Some script updates
- Print device version
- Do not run SimpleHTTPServer as root
- Other cleanup stuff
2021-11-06 22:10:04 +08:00
LukeZGD
4be22f7c9c Add option to create custom IPSW from main menu 2021-11-04 09:07:42 +08:00
LukeZGD
c15e3c7984 Support flashing latest baseband with the jailbreak option
- iOS-OTA-Downgrader will now be able to flash the latest baseband even if the jailbreak option is enabled
- idevicerestore is now removed, futurerestore will now always be used
- windows support is now removed (now in the "windows" branch and will no longer be updated or supported)
- custom ipsw option is now removed
- existing custom ipsw's created from previous commits will need to be deleted and re-created to use starting from this commit
- custom ipsw's created in the windows version will NOT be compatible with the latest linux/macos versions of ota downgrader
2021-11-02 16:21:06 +08:00
LukeeGD
f28130e5ec
Update futurerestore to beta (#142)
* Update futurerestore to beta

- both pwndfu 32bit and a7 restores work
- added 10.3.3 keys to firmware for local server
- old futurerestore binaries have been removed
- a7 doesnt need custom ipsw anymore, except on windows
- windows still uses futurerestore 194 and custom ipsw for a7, but this is rarely used anyways so yea
- closes #116
2021-10-21 19:42:50 +08:00
LukeZGD
987902ad90 Move option selections at the start
also add better messages
2021-10-12 15:02:37 +08:00
LukeZGD
74ebb9c63e Added all files from iOS-OTA-Downgrader-Keys 2021-10-07 21:50:26 +08:00
LukeZGD
1f202bc05b Add more info and do not allow to run as root
idk why i didnt add this sooner, running the script as root is a terrible idea and can break permissions

the script will only run tools as root when required, using sudo
2021-10-02 12:46:35 +08:00
LukeZGD
5ad141bd3c Limit DFU menu options on Windows 2021-09-30 13:05:27 +08:00
LukeZGD
cf0c9e472c Update tools on Windows
also allow a7 restores, which is not tested
2021-09-30 11:49:41 +08:00
LukeZGD
bacb2fdf19 Fix tool extracting and color output on Windows 2021-09-29 23:19:18 +08:00
LukeeGD
ec7adc51a9
Add Windows support (#138)
- Tested on Windows 10 64-bit 1809, iTunes 12.10.something (I don't remember the specific version), and the latest MSYS2
- To run iOS-OTA-Downgrader on Windows, MSYS2 and iTunes are needed to be installed
2021-09-29 13:33:34 +08:00
LukeZGD
5bf496195e Some updates and remove unused 2021-09-13 20:02:22 +08:00
LukeeGD
5c014be961
Support for daibutsu jailbreak with daibutsuCFW (#129)
* Get started

* Up

* up

* Now working

* Update README.md

* Update README.md

* Input for ProductType and UniqueChipID if needed

* Update

* Update depends.sh

* Update README.md

* Update restore.sh

* Update README.md
2021-09-06 16:50:29 +08:00
LukeeGD
073615b140
Update and fix various stuff (#107)
* Add FindDevice timeout and choice to continue

* Use libimobiledevice and libirecovery from Homebrew when detected

* Update depends.sh

* Detect ASi homebrew, add attempts for entering pwnREC

* Update depends.sh

* Fix some things
2021-07-12 22:36:51 +08:00
LukeZGD
adcb0a19ef Update first checks 2021-07-10 08:25:21 +08:00
LukeZGD
9c7315e659 Update M1 Mac message 2021-06-22 09:24:42 +08:00
LukeZGD
0a3d69fda3 Add restore tool selection, switch to m1stadev futurerestore, other fixes
- Restore selection is for 32-bit restores without jailbreak option
- In case that futurerestore fails, users can select 2 (idevicerestore) and create custom IPSW without jailbreak
- Switch to m1stadev fork of futurerestore (194), I tested it and works for 10.3.3 A7 restores, hopefully it works fine for others as well
- Other fixes in the scripts
2021-06-20 17:45:53 +08:00
LukeZGD
5e34ef5f94 Some changes 2021-06-19 15:31:20 +08:00
LukeZGD
1ea936d55f Clean and exit 1 on SIGINT and SIGTERM 2021-06-01 09:49:00 +08:00
LukeZGD
b136abe5ec Fix drag and drop to terminal 2021-06-01 09:02:27 +08:00
LukeZGD
6ece48eb0a Update restore.sh 2021-05-30 11:06:48 +08:00
LukeZGD
555c53fbd2 Exit codes and other stuff 2021-05-30 11:03:39 +08:00
LukeeGD
a2923a575e
Code refactoring, split to multiple scripts, general improvements (#96)
Lots of changes from this PR!
2021-05-29 19:26:08 +08:00
LukeZGD
dc694d49cf Update restore.sh 2021-05-17 18:57:04 +08:00
LukeZGD
b4bb865bdb libzip for Ubuntu 21.04 2021-05-15 16:19:20 +08:00
LukeZGD
02cbca4a3a Fix missing 2021-05-03 13:07:16 +08:00
LukeZGD
714a6fa603 More updates
- Thanks to Yaya48 (#91) for some of the changes
- Update iPwnder32 to 3.2.0
- Use preinstalled bspatch macos
- Add some changes from Yaya48
- Let M1 macs proceed with the script but add note that I cannot support it if things break
2021-05-03 11:09:21 +08:00
LukeZGD
e00264f5e5 Do not use "function" 2021-05-01 14:21:29 +08:00
LukeZGD
dd66193a10 Some changes in SSH part 2021-04-30 19:21:07 +08:00
LukeeGD
44174c2d90
Fix codesign 2021-04-30 08:21:25 +08:00
LukeZGD
1515a37cbf Move codesign idevicerestore macOS (for #85) 2021-04-25 21:02:28 +08:00
LukeZGD
d5aa99659f Add more details in readme 2021-04-24 10:51:00 +08:00
LukeZGD
491db76b61 Some pwnDFU fixes
Skip "Booting iBSS" when iPwnder32 is used
2021-04-19 16:04:30 +08:00
LukeZGD
db116131ec Updates 2021-04-14 15:25:04 +08:00
LukeZGD
418cc3c091 More updates
- rename from libimobiledevice_macos to just libimobiledevice
- update saved/pkg to saved/lib
- some message updates
- update baseband saved location
- add 21.04 hirsute in advance
- add message that 16.04 is eol and no longer supported
2021-03-25 10:29:47 +08:00
LukeZGD
ee2c585585 Fix 16.04 support (support will be removed soon)
When 21.04 Hirsute gets released, 16.04 Xenial support will be removed
2021-03-24 13:54:25 +08:00
LukeZGD
b1ede8a2b1 Update depends install, add Debian support 2021-03-22 15:28:12 +08:00
LukeZGD
127f0d88be Fix verifying IPSW 2021-03-12 14:32:06 +08:00
LukeZGD
bb190d3001 Disable EtasonJB bootloop protection
- (#70)
- also add some more notes/info
2021-03-12 11:41:39 +08:00
LukeZGD
d870f5d8ca Add more messages in the SSH and pwnDFU part
- Lets the user know their options/steps for a successful SSH connection
- Also add message regarding pwnDFU
2021-03-05 12:49:07 +08:00
LukeZGD
b4f7bacf92 Continue if saved blobs detected
Allows the script to continue when saved blobs are detected even if the target version is now unsigned
2021-03-05 11:54:19 +08:00
LukeZGD
9040db1fca Small update for install 2021-02-27 11:05:24 +08:00
LukeZGD
c635022632 Some changes in error detection 2021-02-20 16:28:42 +08:00
LukeZGD
7882edf2f1 Full upgrade for Arch 2021-02-19 14:29:07 +08:00
LukeZGD
a0155e44af macOS iPwnder32 v3.1.2 binary 2021-02-13 12:32:33 +08:00
LukeZGD
b0b747f7c0 macOS iPwnder32 v3.1.2 2021-02-11 12:29:40 +08:00
LukeZGD
758c99cc7b Use latest iPwnder32 macOS 2021-02-04 12:10:00 +08:00
LukeZGD
6f0fdbf691 Remove nvram wifiaddr "workaround"
To undo the nvram changes, run "nvram -d wifiaddr" as root
2021-01-24 11:47:51 +08:00
LukeZGD
cef83c9dca An update 2021-01-15 11:35:58 +08:00
LukeeGD
deb6e52631 Update README 2021-01-10 15:27:00 +08:00
lukee
680de2592d Always download latest imobiledevice-net macOS 2020-12-31 17:12:48 +08:00
LukeeGD
2d6c9b5452 Support for openSUSE Leap 15.2 2020-12-22 18:51:05 +08:00
LukeeGD
f985f63871 Try again with Wi-Fi SSH when USB SSH fails 2020-12-15 07:29:32 +08:00
LukeeGD
b6a70ba8e3 Fix more errors on Tumbleweed 2020-12-14 19:08:35 +08:00
LukeeGD
7f8d619bf1 Support for openSUSE Tumbleweed 2020-12-14 18:55:15 +08:00
LukeeGD
6b9032cb5b Fix partialzip (oops)
fixes #71
2020-12-04 21:58:18 +08:00
LukeeGD
e3be2d4447
For partialzip 2020-12-03 19:05:42 +08:00
LukeeGD
a0d3b7faa6 Fix ipsw tool not running in Fedora 2020-11-23 16:15:16 +08:00
LukeeGD
e97b846571 Update restore.sh 2020-11-17 07:46:16 +08:00
LukeeGD
7fadc9f9c7 Don't use wildcard in finding bbfw 2020-11-16 21:00:19 +08:00
LukeeGD
7349895d2b Baseband again 2020-11-16 11:04:28 +08:00
LukeeGD
9107776d33 Fix a potential issue with iPhone5,1 baseband 2020-11-15 19:15:09 +08:00
LukeeGD
f93bc386f5 For #68 2020-10-30 08:47:49 +08:00
LukeeGD
4d02626e5d For #67 2020-10-30 08:46:33 +08:00
LukeeGD
b488400221 Small changes 2020-10-22 20:28:31 +08:00
LukeeGD
45594ec592 Give user option for iPhone5,1 baseband 2020-10-22 13:16:51 +08:00
LukeeGD
91a90b7edd Do not flash latest baseband on iPhone5,1 2020-10-22 12:13:25 +08:00
LukeeGD
5692544bb2 Run codesign for idevicerestore macOS 2020-10-21 21:14:37 +08:00
LukeeGD
35ab7b3585 Update restore.sh 2020-10-19 12:59:45 +08:00
LukeeGD
2422c005f8 Untested 16.04 support
not recommended to run on 16.04! use 18.04 and newer
2020-10-19 12:17:49 +08:00
LukeeGD
c2c5dc0344 Faster script startup, NVRAM thing 2020-10-19 11:39:30 +08:00
LukeeGD
c0b9ec80ec macOS idevicerestore again
not sure about this, hopefully works nicely now
2020-10-08 16:00:18 +08:00
LukeeGD
810ebb2ea4
Move os-release
should fully fix 18.04 support (#60)
2020-10-06 17:12:16 +08:00
LukeeGD
56fb0ddea2 Fix idevicerestore on 18.04 2020-10-06 10:47:44 +08:00
LukeeGD
ad4dd4bb7a Revert "macOS use idevicerestore s0uthwest"
This reverts commit bfe5d98521.
2020-10-03 11:21:15 +08:00
LukeeGD
bfe5d98521 macOS use idevicerestore s0uthwest
use idevicerestore from s0uthwest instead of from odysseusota
2020-09-23 16:40:39 +08:00
LukeeGD
71010fce8b macOS imobiledevice-net v1.3.6
and other fixes

also not sure if this will help #56
2020-09-23 12:46:35 +08:00
LukeeGD
be7c48b409 Dont prompt jailbreak option on "Other" 2020-09-19 22:41:16 +08:00
LukeeGD
39b3641989 Small update and add compile script 2020-09-18 10:17:57 +08:00
LukeeGD
3dc34d35fd Fix kDFU part in Linux 2020-09-17 20:51:04 +08:00
LukeeGD
8204a73358 More fixes and remove stuff not needed 2020-09-17 11:04:34 +08:00
LukeeGD
e820c2f497 Fix more things
and add more checks
2020-09-16 22:13:48 +08:00
LukeeGD
a8a77f1fca Fix some things 2020-09-16 20:59:09 +08:00
LukeeGD
5e690a4eab Update restore.sh 2020-09-16 16:46:46 +08:00
LukeeGD
20aba8fee6 Fix unable to detect device 2020-09-16 16:43:31 +08:00
LukeeGD
0709e04a4f Add option to jailbreak iOS 8 downgrades 2020-09-16 14:50:12 +08:00
LukeeGD
c8e6db49b7 Add iOS 6 can be jailbroken
also fix link
2020-09-15 18:31:46 +08:00
LukeeGD
1e209e7a55 Add option to jailbreak iOS 6 downgrades 2020-09-15 18:25:37 +08:00
LukeeGD
3b01915462 Update README for easier reading and usage
Users can now drag restore.sh to terminal window
2020-09-15 11:46:17 +08:00
LukeeGD
8200dc2da3 Disable selecting iPwnder32 for Linux
- also completely fix iBSSb and iBECb errors on 5S
2020-09-15 06:49:27 +08:00
LukeeGD
1150afd245 Fix prefix 2020-09-13 22:36:18 +08:00
LukeeGD
02003f032b Compile irecovery in resources instead of /usr/local 2020-09-13 22:26:49 +08:00
LukeeGD
3294372ea1 Add iPwnder32 as option for pwnDFU 2020-09-13 20:51:26 +08:00
LukeeGD
52594bad6e Fix iBSSb and iBECb errors on 5S
This isnt really a crucial fix
2020-09-11 22:38:51 +08:00
LukeeGD
5716a94c03 Fix IPSW name for 5S
#54
2020-09-11 18:54:06 +08:00
LukeeGD
9dc6ca1657 Prevent irecovery timeout completely
Move ideviceinfo2 above irecovery2 and check exit status
2020-09-10 17:37:53 +08:00
LukeeGD
b52c9d3c7f Fix some issues
- Fix irecovery long timeout (still has timeout but shorter)
- Removed precompiled irecovery, just compile on install like before
- Change some things at Main to prevent errors on first run
2020-09-10 17:20:46 +08:00
LukeeGD
4a2435c007 Use irecovery instead of lsusb/system_profiler
for #54

- Also change 10 seconds to 8 seconds for entering DFU
- Also remove firmware and ipwndfu folders on depends install
2020-09-10 16:28:52 +08:00
LukeeGD
be4fcb5a70 Small update for depends install
- Removed libplist and libusbmuxd (they get installed as dependencies anyway)
- Only symlink libraries for Fedora 32 and below (33 now uses latest so no symlinking)
2020-09-09 08:33:22 +08:00
LukeeGD
8783eda5b8 SaveExternal first before device detection
- Also remove selecting 8.4.1 for iPhone 5C
2020-09-08 16:17:53 +08:00
LukeeGD
9c3b68e194 Change some things in creating custom 10.3.3 IPSW
- Patch both ipad4 and ipad4b for iPads
- Change IPSWCustom name
- Same IPSW can now be reused on different ProductType A7 iPhones/iPads
- Also remove unused
2020-09-08 13:50:27 +08:00
LukeeGD
de6e5792bf An update
- Recompile futurerestore for Bionic
- Allow ipwndfu for A6 devices in recovery
- Add Ubuntu 20.10 to support (untested and not even released yet but it most likely will work anyway)
2020-09-07 15:55:38 +08:00
LukeeGD
ce1d47c88a More updates for Linux tools and depends
- Recompile futurerestore and tsschecker again with static irecovery libs
- Add compiled irecovery, libirecovery no longer needed to be compiled
- Remove igetnonce
- Remove unneeded depends
2020-09-06 15:57:01 +08:00
LukeeGD
2d8d9482c1 Recompile futurerestore and tsschecker linux
- Do not distribute dynamic libs anymore
2020-09-02 22:14:36 +08:00
LukeeGD
f2456f3b1d Removed nonworking msys support
- to clean up the code a bit, msys support has been removed (that isn't working anyway)
- it's now in the separate win branch again with some fixes
- win branch will only be merged if I ever get a working futurerestore with libipatcher for windows
2020-09-02 13:46:55 +08:00
LukeeGD
479b320bc7 Added color to script output
add "NoColor" argument to disable
2020-09-01 10:25:27 +08:00
LukeeGD
2b51dc6598 SHSH name 2020-08-30 22:12:39 +08:00
LukeeGD
6106695a63 Fix being unable to find SHSH
for #53

- will now always convert ecid hex to dec
- also some changes in clean function
2020-08-30 21:42:24 +08:00
LukeeGD
4a8af9f302 Update some things
- Update Dropbear deb link
- Remove irecovery macOS (now comes from imobiledevice-net)
- Changes in some error messages
2020-08-27 18:50:47 +08:00
LukeeGD
204deb6a43
Fix #52 2020-08-26 16:27:44 +08:00
LukeeGD
6f2bf6ed0c Update restore.sh 2020-08-25 14:50:27 +08:00
LukeeGD
3e340b5e75 Untested MSYS MinGW64 support 2020-08-25 14:42:57 +08:00
LukeeGD
d823cfcb0d SHSH APNonce 2020-08-24 19:07:44 +08:00
LukeeGD
1d5f7efb83 Move iBEC/iBSS stuff to BasebandDetect
also for #49
2020-08-22 18:50:29 +08:00
LukeeGD
d9c2ca48c7 Put HWModels in script (for #49) 2020-08-22 09:52:58 +08:00
LukeeGD
fd1a851023 Fix libirecovery error and update readme 2020-08-17 20:31:15 +08:00
LukeeGD
631b347842
Forgot tsschecker macos 2020-08-17 14:14:08 +08:00
LukeeGD
e59c7a7edc Replace pzb with partial-zip 2020-08-16 19:25:32 +08:00
LukeeGD
b1485900ee Some changes for Linux stuff
- Don't mess with /usr/lib and /usr/local/lib anymore
- libirecovery will still be compiled and installed
- Also update bionic sha1
2020-08-16 15:09:55 +08:00
LukeeGD
9c95d11330
Advanced options 32-bit 2020-08-16 12:23:07 +08:00
LukeeGD
28644d7722
Update restore.sh 2020-08-15 01:10:52 +08:00
LukeeGD
684a9ef9ae Re-add Bionic support 2020-08-14 16:07:14 +08:00
LukeeGD
bc0c0f650c
Update restore.sh 2020-08-14 13:34:48 +08:00
LukeeGD
a3126703b2
Forgot to add xcode select 2020-08-14 12:43:30 +08:00
LukeeGD
59c8bbc8de
SaveExternal first before detect 2020-08-14 12:27:55 +08:00
LukeeGD
cdc9d7d1e5 Some more changes 2020-08-14 12:05:43 +08:00
LukeeGD
d55072aaa8 Changes for dependencies (especially macOS)
- python3 no longer required
- Homebrew no longer required
- macOS libimobiledevice is from imobiledevice-net
2020-08-14 11:57:20 +08:00
LukeeGD
028d6fb283 Some changes 2020-08-13 12:57:31 +08:00
LukeeGD
cd8eca768d Fix syntax error 2020-08-13 10:11:33 +08:00
LukeeGD
54a4d04333 Update restore.sh 2020-08-12 22:08:14 +08:00
LukeeGD
e15aac2ab9 Add more options for 32-bit DFU
not tested, for more advanced users only
2020-08-12 22:05:51 +08:00
LukeeGD
0945dd1a83 Depends 2020-08-11 09:33:00 +08:00
LukeeGD
98423fa73a Dependency install 2020-08-11 08:57:18 +08:00
LukeeGD
6f29f7d04a Update README add more notes 2020-08-10 22:08:15 +08:00
LukeeGD
43abc41ca3 Update patches 2020-08-05 11:07:28 +08:00
LukeeGD
b76e22bb12
Update SaveExternal 2020-08-04 23:49:55 +08:00
LukeeGD
4a0b20351c Find device in pwnREC
(for A7) remove "continuing anyway" as that will just always fail
2020-08-04 17:48:10 +08:00
LukeeGD
7b18f3bdb1 Fix iproxy 2020-08-04 17:21:02 +08:00
LukeeGD
66e64ed1b2 Check for iproxy 2020-08-04 16:24:19 +08:00
LukeeGD
8af72a66bd Give option to continue 2020-08-01 13:31:37 +08:00
LukeeGD
dd8a3449be Re-add some stuff
for iOS 10 activation workaround
2020-07-31 18:04:16 +08:00
LukeeGD
d77c83425a Use USB SSH (iproxy)
iOS 10 now needs Dropbear instead of MTerminal
2020-07-31 09:06:21 +08:00
LukeeGD
e9613200d9 Update 2020-07-30 23:09:34 +08:00
LukeeGD
64e143db0e Update SaveExternal 2020-07-30 19:31:55 +08:00
LukeeGD
972093c836 futurerestore152_macos 2020-07-30 13:23:30 +08:00
LukeeGD
7cd6755a42 Fix missing tmp folder 2020-07-29 18:41:01 +08:00
LukeeGD
1e9d4b9171 Update some messages (and other changes) 2020-07-27 21:42:41 +08:00
LukeeGD
ced710e6aa No SelectVersion menu on kDFU only 2020-07-27 20:07:21 +08:00
LukeeGD
e3480568b7 Update restore.sh 2020-07-27 19:27:46 +08:00
LukeeGD
b7bf6660c6 Some changes 2 2020-07-26 14:20:35 +08:00
LukeeGD
651d30529c Some changes
- For igetnonce error in macOS
- Allow other Focal-based distros to go to dependency install
2020-07-26 14:08:00 +08:00
LukeeGD
c768d2fe09 shasum (fix #33) 2020-07-25 13:50:55 +08:00
LukeeGD
e48c992127 Fix more errors 2020-07-25 13:19:19 +08:00
LukeeGD
96e5fb6b14 Fix some errors on 32-bit downgrades 2020-07-25 11:23:31 +08:00
LukeeGD
94bc19244a Save pkgs to "saved" folder
for dependency install
2020-07-24 20:58:09 +08:00
LukeeGD
800ab17d55
Update restore.sh 2020-07-24 11:00:32 +08:00
LukeeGD
594f4d54e7 Update tsschecker_macos
not sure if this will fix it
2020-07-23 23:15:09 +08:00
LukeeGD
8c0153bcc7 Apply suggestions in #32
For the dependency install
Also add universe repo for Ubuntu
2020-07-23 22:35:52 +08:00
LukeeGD
7879f23756 Error when device is not supported
and some other changes
2020-07-23 20:08:16 +08:00
LukeeGD
cb022154d3 Fix Focal dependencies 2020-07-23 10:52:17 +08:00
LukeeGD
8e7f9dbfac Drop Bionic support, fix some stuff
- Put back kDFU mode
- Arguments are now accepted
- When no argument, always go to main menu
- Remove menu options when A7 device detected
2020-07-23 10:08:46 +08:00
LukeeGD
f78fab2b91
A7 10.3.3 support (#31)
- Lots of changes for A7 stuff and others with updated dependency install
- 32bit-OTA is now iOS-OTA-Downgrader
2020-07-23 08:47:36 +08:00
LukeeGD
0f014ba31f Add message for "Other" 2020-07-13 21:27:43 +08:00
LukeeGD
e698ca39bd Update restore.sh 2020-07-07 11:50:26 +08:00
LukeeGD
46a8910300 Some more changes
- iPad3,1 will use 7.1.2 iBSS for kDFU
2020-07-06 20:19:35 +08:00
LukeeGD
8c2af9e7c8 Update restore.sh 2020-07-06 18:24:00 +08:00
LukeeGD
31fd3f7dff Try something for iPod5,1 2020-07-06 18:16:48 +08:00
LukeeGD
13c934d8b3 Add Fedora support 2020-07-06 16:08:13 +08:00
LukeeGD
d3d3788c0b Remove 16.04 (Xenial) support 2020-06-29 09:31:06 +08:00
LukeeGD
4f530abaab delet 2020-06-14 23:58:09 +08:00
LukeeGD
4c940e6593 Update some things
- Select841, Select613, and SelectOther functions are now within Action
- Add more instructions in entering root password
- Small changes in Arch dependency install
- Other stuff
2020-06-14 13:39:26 +08:00
LukeeGD
861bc2e21a Arch ifuse 2020-06-12 13:46:02 +08:00
LukeeGD
d22277a21d Some changes in verifying baseband and other stuff
Also change some messages, put all dependency installs in 1 function
2020-05-08 09:46:30 +08:00
LukeeGD
55a493743b Delete saved baseband if verifying fails 2020-05-05 15:15:02 +08:00
LukeeGD
53444cfa47 Use 8.4.1 iBSS only, add baseband sha1sum verifying 2020-05-05 15:05:49 +08:00
LukeeGD
c56b61ef07 Update restore.sh 2020-05-04 09:28:14 +08:00
LukeeGD
ef6fd490c3 Replace openssl1.0 with libssl1.0.0 2020-04-27 13:47:58 +08:00
LukeeGD
b20f045cb1 Fix 20.04 libpng12 and add openssl1.0 2020-04-27 13:40:14 +08:00
LukeeGD
a0e07ac63f More fixes for dependency install 2020-04-27 13:23:27 +08:00
LukeeGD
bb3062326d Add Ubuntu 20.04 support for dependency install 2020-04-27 13:16:07 +08:00
LukeeGD
eaa78a7e2b Update restore.sh 2020-04-17 11:18:24 +08:00
LukeeGD
81d8d43b07 Remove logging and some changes
Terminal output is more useful than those logs
2020-04-16 18:29:11 +08:00
LukeeGD
51c34b9b93 Some small changes 2020-04-08 20:01:21 +08:00
LukeeGD
3536ae9478 Exit 2020-04-01 11:17:19 +08:00
LukeeGD
d558eb1997 Logging 2020-04-01 10:49:55 +08:00
LukeeGD
f620b805d6 Code refactoring and fixes 2020-04-01 10:16:29 +08:00
LukeeGD
ce2eb8bd98 Remove macOS warning 2020-03-31 22:53:05 +08:00
LukeeGD
1c82716f52 Clean and exit on SIGINT 2020-03-31 14:19:32 +08:00
LukeeGD
72a649e329 Update restore.sh 2020-03-31 14:13:51 +08:00
LukeeGD
dc947f9114 Fix some stuff 2020-03-31 14:05:29 +08:00
LukeeGD
9f1411aa5d Update 2020-03-31 13:46:59 +08:00
LukeeGD
ae45627efc kDFU and local server fixes 2020-03-29 13:05:45 +08:00
LukeeGD
ad37d6511f Some changes (baseband)
- 8.4.1 and 6.1.3 IPSW URL keys are now provided in firmware branch
- Baseband will now be downloaded before running futurerestore
- Actually kill python3 local server
- Save shsh and baseband in "saved" folder
2020-03-29 11:53:53 +08:00
LukeeGD
aee3225d30 Add sha1sum in firmware 2020-03-27 16:00:04 +08:00
LukeeGD
e346e3f658 ota.json is not needed 2020-03-23 14:35:04 +08:00
LukeeGD
0df5acf4fb Update restore.sh
Always download firmware keys
2020-03-22 08:37:31 +08:00
LukeeGD
9e6e807cd6 Add IPSW verifying and stuff 2020-03-19 21:04:06 +08:00
LukeeGD
2522182a1c x86_64 only 2020-03-15 10:43:07 +08:00
LukeeGD
5461e888bb Comment on stuff and some changes 2020-03-13 12:12:49 +08:00
LukeeGD
205b17c765 Fix 18.04 libpng12 2020-03-11 07:33:23 +08:00
LukeeGD
a53d04db73 Add pzb bins, fix retry and stuff 2020-03-10 23:07:11 +08:00
LukeeGD
222323414f Tested other downgrade
- also fix saving shsh blobs getting deleted
2020-03-10 21:19:08 +08:00
LukeeGD
5419adcf27 For #9 2020-03-10 19:32:42 +08:00
LukeeGD
77a4c51a9e Some more updates
- Add [Log], [Input], [Error] to echo outputs
- ifuse is now a dependency to 10.x downgrades only
- kDFUOnly is now within kDFU function
- kDFU first before extracting IPSW
- Code improvements
2020-03-10 10:55:04 +08:00
LukeeGD
c8b4c408fc Some updates
- Do not run kDFU function when device is in DFU mode
- SCP/SSH error detection
- Clean after downgrade
2020-03-09 14:24:45 +08:00
LukeeGD
0d6aee7ad0 Detect device in DFU (for #1 ) 2020-03-09 09:30:19 +08:00
LukeeGD
11ed3c91a5 Fix 18.04 dependency install (fixes #8 ) 2020-03-09 08:24:35 +08:00
LukeeGD
df34f60fac Move firmware keys to branch 2020-03-08 18:59:22 +08:00
LukeeGD
791d4c93b0 Update 2020-03-06 08:14:10 +08:00
LukeeGD
73fff587a6 Attempt to fix macOS dependency install 2020-03-06 07:46:08 +08:00
LukeeGD
d8b65eaa9e Update restore.sh 2020-03-05 19:54:46 +08:00
LukeeGD
b05dc26d87 Menu changes and other stuff
- option to save OTA blobs is back
- add option to downgrade with shsh blobs (depends on pzb)
- do not require ipsw for kdfu only (depends on pzb also)
- change pwndfu to kdfu
- change brew install from ruby to bash
2020-03-05 19:48:41 +08:00
LukeeGD
3f60477e35 Add Internet connection check 2020-03-04 23:19:01 +08:00
LukeeGD
3d6dfb0999 Download IPSW if needed 2020-03-03 09:09:07 +08:00
LukeeGD
b7c711a170 Update readme and stuff
- rename manifests
- remove manifest check from script
2020-03-03 08:16:32 +08:00
LukeeGD
71013168e6 Fix errors
- also remove unneeded html files (they should work fine anyway)
2020-03-02 18:40:42 +08:00
LukeeGD
c1dd8815bf ProductType fallback 2020-03-02 18:08:15 +08:00
LukeeGD
d37b24a2b9 Fix script 2020-03-02 16:11:52 +08:00
LukeeGD
b2e953acc6 Folder structure change, add firmware keys
-firmware keys are for futurerestore (will be used later)
-folder structure now more similar to vieux
- ctrl+c no longer needed in pwndfu
2020-03-02 15:20:47 +08:00
Morph
209f3b75dd
Change ideviceinfo command to ideviceinfo -s
This resolves the issue
ERROR: Could not connect to lockdownd, error code -2

This issue was encountered when trying to run the script on latest manjaro
2020-03-01 14:47:48 -05:00
LukeeGD
d5a8bcc877 Update restore.sh 2020-02-24 22:52:46 +08:00
LukeeGD
a1232cc788 Some changes
especially in the readme
2020-02-08 23:19:36 +08:00
LukeeGD
7372b0facc Fix dependency install
- with minor changes and add a bit more info in readme
2020-02-04 23:33:45 +08:00
LukeeGD
b69ac6eb25 Update restore.sh
Make downgrading from iOS 10 a bit easier (type less stuff in MTerminal)
2020-01-08 07:28:11 +08:00
LukeeGD
24d0f70215 Some update
- Remove options to just save blobs
- Include tsschecker and futurerestore bins
- Add option to re-install dependencies
2020-01-08 07:17:00 +08:00
LukeeGD
e9733b2d39 Fix dependency stuff
and some other changes
2019-12-15 11:52:10 +08:00
LukeeGD
73548d7121 Fix issues
* Correct IV and Keys
* Also add option to just save blobs
* Added buildmanifestsaver
2019-12-08 17:53:44 +08:00
LukeeGD
9c4e4b8468 Small change 2019-12-07 20:13:47 +08:00
LukeeGD
b035bea1ba Fix issues 2019-12-04 17:07:56 +08:00
LukeeGD
645608eda1 Updated scripts!
* Included BuildManifests, downloading otafirmware no longer required
* Do not delete ota.json when already downloaded
* install.sh and downgrader.sh merged into one!
* Autodetect distro/OS for installing dependencies
* macOS support!
2019-12-04 15:11:24 +08:00
LukeeGD
27e4d77248 Update stuff 2019-11-22 18:48:41 +08:00
LukeeGD
bb7fcd8efc Improvements, install script
Also update readme
2019-11-21 23:48:05 +08:00
LukeeGD
60660bec6d Things are working! 2019-11-20 20:39:56 +08:00
LukeeGD
abf6c0dc16 Almost done? 2019-11-20 08:40:27 +08:00
LukeeGD
07adf2a64d WIP 2019-11-19 23:17:44 +08:00
LukeeGD
c8c814b0a4 Create restore.sh 2019-11-19 19:56:44 +08:00