From 5346ce8f7cefe7b33dd8abc44e27cb0e0816f78b Mon Sep 17 00:00:00 2001 From: Joshua Hill Date: Mon, 7 Jun 2010 05:17:30 -0400 Subject: More small fixes and updated the TODO list --- TODO | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 80e336c..9e77cef 100644 --- a/TODO +++ b/TODO @@ -1,19 +1,16 @@ -x Unzip IPSW -x Parse BuildManifest.plist -x Build TSS request -x Submit TSS request to apple -X Stitch new signatures onto firmware -X Connect to iBoot -X Upload iBEC and execute go -X Reconnect to iBEC -X Upload devicetree and execute devicetree -X Upload ramdisk and execute ramdisk -X Upload kernelcache and execute bootx -X Send QueryType request -X Send StartRestore request -X Send source verification packets -X Send filesystem payload -X Send kernelcache payload -X Send NOR firmware payload -* Fetch activation ticket from apple -* Send activation ticket to device \ No newline at end of file +TODO List +------------------------------------------------ + +1) Instead of assumeing upgrade or restore, the program should query all avaiable build identitiys and find which ones are valid, if more then one is valid then display a menu asking whether to resore or upgrade. (This would also benifit users by cacheing both upgrade and restore SHSH blobs to sauriks server so users aren't stuck with only being able to upgrade or restore.) +2) Also img3 should be updated to be able to fetch tags from each image such as the VERS tag to be able to compare with the current iBoot version. +3) Many of idevicerestore options can probably be compiled into one flags structure. +4) need to implement restore_reboot(). +5) Need to update restore progress notifications to use print_progress_bar(). +6) Need to add 8900 file support into img3.c. +7) Cacheing TSS and activation info locally so the program doesn't need to query apple/cydia servers everytime would be nice. +8) Need to add support to handle and display status messages correctly. +9) Writing restore logs to an external file for debugging would be a great help. +10) Need to change some info progresses to only display the component name rather then the full path which can be messy. +11) Would be nice to add options to keep some connections open during similar operations rather then reopening and closing them each time. +12) Extracting and signing all firmware files at one time rather then extracting and signing each one as we need it could speed things up as well. +13) restore.c is still very ugly and can be cleaned up \ No newline at end of file -- cgit v1.1-32-gdbae From 51b56ba5bf01af40835a43ad1104a7eff3160127 Mon Sep 17 00:00:00 2001 From: Joshua Hill Date: Tue, 8 Jun 2010 04:14:29 -0400 Subject: Added a new asr.c file to stick all stuff related to filesystem and abstract the restore process to allow for easier porting --- TODO | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 9e77cef..c631123 100644 --- a/TODO +++ b/TODO @@ -1,16 +1,17 @@ TODO List ------------------------------------------------ -1) Instead of assumeing upgrade or restore, the program should query all avaiable build identitiys and find which ones are valid, if more then one is valid then display a menu asking whether to resore or upgrade. (This would also benifit users by cacheing both upgrade and restore SHSH blobs to sauriks server so users aren't stuck with only being able to upgrade or restore.) -2) Also img3 should be updated to be able to fetch tags from each image such as the VERS tag to be able to compare with the current iBoot version. -3) Many of idevicerestore options can probably be compiled into one flags structure. -4) need to implement restore_reboot(). -5) Need to update restore progress notifications to use print_progress_bar(). -6) Need to add 8900 file support into img3.c. -7) Cacheing TSS and activation info locally so the program doesn't need to query apple/cydia servers everytime would be nice. -8) Need to add support to handle and display status messages correctly. -9) Writing restore logs to an external file for debugging would be a great help. -10) Need to change some info progresses to only display the component name rather then the full path which can be messy. -11) Would be nice to add options to keep some connections open during similar operations rather then reopening and closing them each time. -12) Extracting and signing all firmware files at one time rather then extracting and signing each one as we need it could speed things up as well. -13) restore.c is still very ugly and can be cleaned up \ No newline at end of file +o) Instead of assumeing upgrade or restore, the program should query all avaiable build identitiys and find which ones are valid, if more then one is valid then display a menu asking whether to resore or upgrade. (This would also benifit users by cacheing both upgrade and restore SHSH blobs to sauriks server so users aren't stuck with only being able to upgrade or restore.) +o) Also img3 should be updated to be able to fetch tags from each image such as the VERS tag to be able to compare with the current iBoot version. +o) Many of idevicerestore options can probably be compiled into one flags structure. +o) Need to add 8900 file support into img3.c. +o) Cacheing TSS and activation info locally so the program doesn't need to query apple/cydia servers everytime would be nice. +o) Need to add support to handle and display status messages correctly. +o) Writing restore logs to an external file for debugging would be a great help. +o) Need to change some info progresses to only display the component name rather then the full path which can be messy. +o) Would be nice to add options to keep some connections open during similar operations rather then reopening and closing them each time. +o) Extracting and signing all firmware files at one time rather then extracting and signing each one as we need it could speed things up as well. +o) Clean up restore_send_kernelcache +o) Clean up restore_send_nor +o) Finishing cleaning up asr_perform_validation +o) Double check to make sure asr_send_payload looks clean \ No newline at end of file -- cgit v1.1-32-gdbae From 24afafe06f902bfd9f5652beb8797f24033c68bc Mon Sep 17 00:00:00 2001 From: Joshua Hill Date: Sun, 20 Jun 2010 22:02:18 -0400 Subject: Archived for historical reasons --- TODO | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index c631123..6223afe 100644 --- a/TODO +++ b/TODO @@ -11,7 +11,7 @@ o) Writing restore logs to an external file for debugging would be a great help. o) Need to change some info progresses to only display the component name rather then the full path which can be messy. o) Would be nice to add options to keep some connections open during similar operations rather then reopening and closing them each time. o) Extracting and signing all firmware files at one time rather then extracting and signing each one as we need it could speed things up as well. -o) Clean up restore_send_kernelcache -o) Clean up restore_send_nor +o) Clean up refactor restore_send_kernelcache() +o) Clean up and refactor restore_send_nor() o) Finishing cleaning up asr_perform_validation o) Double check to make sure asr_send_payload looks clean \ No newline at end of file -- cgit v1.1-32-gdbae From b27dd3c4bbe2915fd7c35383ef283e222b422829 Mon Sep 17 00:00:00 2001 From: Joshua Hill Date: Mon, 21 Jun 2010 04:58:13 -0400 Subject: Update TODO --- TODO | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 6223afe..efd9e9b 100644 --- a/TODO +++ b/TODO @@ -1,17 +1,24 @@ TODO List ------------------------------------------------ -o) Instead of assumeing upgrade or restore, the program should query all avaiable build identitiys and find which ones are valid, if more then one is valid then display a menu asking whether to resore or upgrade. (This would also benifit users by cacheing both upgrade and restore SHSH blobs to sauriks server so users aren't stuck with only being able to upgrade or restore.) +o) Instead of assumeing upgrade or restore, the program should query all avaiable build identitiys and find which ones are valid, if more then one is valid then display a menu asking whether to resore or upgrade. (This would also benifit users by cacheing both upgrade and restore SHSH blobs to sauriks server so users aren't stuck with only being able to upgrade or restore.) (in progress...) o) Also img3 should be updated to be able to fetch tags from each image such as the VERS tag to be able to compare with the current iBoot version. -o) Many of idevicerestore options can probably be compiled into one flags structure. o) Need to add 8900 file support into img3.c. o) Cacheing TSS and activation info locally so the program doesn't need to query apple/cydia servers everytime would be nice. o) Need to add support to handle and display status messages correctly. o) Writing restore logs to an external file for debugging would be a great help. -o) Need to change some info progresses to only display the component name rather then the full path which can be messy. -o) Would be nice to add options to keep some connections open during similar operations rather then reopening and closing them each time. +o) Would be nice to add options to keep some connections open during similar operations rather then reopening and closing them each time. (in progress...) o) Extracting and signing all firmware files at one time rather then extracting and signing each one as we need it could speed things up as well. -o) Clean up refactor restore_send_kernelcache() +o) Double check restore_send_kernelcache() o) Clean up and refactor restore_send_nor() o) Finishing cleaning up asr_perform_validation -o) Double check to make sure asr_send_payload looks clean \ No newline at end of file +o) Double check asr_send_payload() +o) Cleanup dfu.c/dfu.h +o) Cleanup recovery.c/recovery.h +o) Cleanup normal.c/normal.h +o) Cleanup restore.c/restore.h +o) Cleanup tss.c/tss.h +o) Cleanup img3.c/img3.h +o) Cleanup ipsw.c/ipsw.h +o) Make ipsw.c a proxy to tss.c and img3.c +o) Make all components only have access to their own context instead of a single global application context (less coupling) \ No newline at end of file -- cgit v1.1-32-gdbae