Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Planned Features #9

Open
13 of 15 tasks
Samgisaninja opened this issue Apr 6, 2019 · 12 comments
Open
13 of 15 tasks

Planned Features #9

Samgisaninja opened this issue Apr 6, 2019 · 12 comments

Comments

@Samgisaninja
Copy link
Owner

Samgisaninja commented Apr 6, 2019

Planned features for Succession

[version I plan to implement them in in hard brackets]

  • Implement kernel hash sum comparison for verifying IPSWs after extraction and present a scary warning if the hash doesn't match (as suggested by @arx8x ) [1.0]
    this was sorta done, I verified using the BuildManifest because the kernel cache in the IPSW didn't match the one on device (even with the correct IPSW)
  • Download a "message of the day" file from this git on initial launch to allow Succession to present users with a message (and possibly make this message different based on the user's iOS version and Succession version) [1.0]
  • Create a settings page [1.0]
  • Implement partialZipBrowser for downloads (sorta implemented in 1.3.5 as partial extraction, unfortunately for downloads, it requires hardcoding byte ranges and that will take a lot more work than I anticipated, so that's off the list for the moment)
  • Add the ability to specify path to rsync
  • Add the ability to specify path to IPSW [1.1]
  • If /var/mobile/Media/Succession/ipsw.ipsw doesn’t exist, look for other IPSW files in /var/mobile/Media/Succession [1.1]
  • Add the ability to download rsync if it isn’t installed (in case Succession is installed by something other than a package manager)
  • Add the ability to take an apfs snapshot before the restore to allow "undo Succession" on iOS 10.3+ using other apfs snapshot management tools
  • Add the ability to create a new orig-fs apfs snapshot after the restore is complete to allow snapshot-based restore tools such as pwn20wndstuff/Rollectra11 to be used after the restore
  • Add 9.3.5 and earlier support by downloading root filesystem keys (I think ipsw.me has an API for this???) [1.4]
  • Make it look prettier
  • Download attach instead of adding pmbonneau's repo (EDIT: comex gave me permission to bundle it)[1.4.6]
  • Try to recreate this concept [1.5]
  • SuccessionCLI
@Samgisaninja Samgisaninja pinned this issue Apr 10, 2019
@alexp9982
Copy link

Maybe fix the camera issue?

@Samgisaninja
Copy link
Owner Author

@alexp9982 this was done in 87cf67b btw

@neil0306
Copy link

neil0306 commented Jun 2, 2019

when I'm trying to download Succession in Sileo (selected in your repo), it just got wrong with rsync and returned with error 0, how can I fix it ?

@sonhl0105
Copy link

Now, my device running ios 12.0 and jailbroken. If I download firmware 12.1.x or 12.2 and I want restore with this firmwares. Can I restore @Samgisaninja?

@Samgisaninja
Copy link
Owner Author

You will bootloop. Succession will warn you if you try to do that though.

@liuhangcheng
Copy link

pls add command mode , due to unable to access the gui ui on ipad os ....

@Samgisaninja
Copy link
Owner Author

It's possible to do it completely over SSH, take a look at RestoreViewController's implementation file.

I do intend to make a fully automated CLI, eventually... I'll go ahead and add it

@demhademha
Copy link
Collaborator

Well you can check off the CLE on your todo list now

@Samgisaninja
Copy link
Owner Author

I will once it's done :)

@demhademha
Copy link
Collaborator

How is that going anyways?

@hero3210
Copy link

hero3210 commented Jun 1, 2020

Thanks for you hard work..

Please add the following features:

  • a description of what test mode do technically.. or at least the main benefit of it (I could not find any information about it easily) .. I just think it's better for the user to understand what this exactly do.
  • Calculate the needed space before doing anything, and show a warning to the user that they should empty some space ... I had a lot of Succession crashes while extracting the IPSW and I found out that my ipad was almost full. After removing some files Succession extracted the IPSW successfully.

Just little things to make this project a little bit better that it already is .. Thanks again.

@Samgisaninja
Copy link
Owner Author

a description of what test mode do technically.. or at least the main benefit of it (I could not find any information about it easily) .. I just think it's better for the user to understand what this exactly do.

It literally does nothing. It basically makes the device "pretend to restore" and generate all the logs I would need to see when adding support for a new iOS version or device model, but it doesn't actually restore the device, which prevents it from causing damage

Calculate the needed space before doing anything, and show a warning to the user that they should empty some space ... I had a lot of Succession crashes while extracting the IPSW and I found out that my ipad was almost full. After removing some files Succession extracted the IPSW successfully.

This is technically supposed to happen, if extraction fails because there isn't enough space, there's supposed to be a nice error pop up alert that says "hey, you don't have enough storage", but apparently the presentation of that alert was actually causing a crash. There was some attempt to fix this in 1.4.15, but I have yet to confirm if it actually works

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants