Skip to content
This repository was archived by the owner on Feb 2, 2023. It is now read-only.
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
1a9a1cc
[api] Rewrite
m1stadev Jan 7, 2022
3413a73
[errors] Add errors
m1stadev Jan 7, 2022
66195f2
[Manifest] Some changes
m1stadev Jan 7, 2022
8d6356c
[API] partialzip_Read: Update type-hinting
m1stadev Jan 7, 2022
2a8c335
[API] partialzip_extract: Update
m1stadev Jan 7, 2022
71a12e4
[Checks] Update check_bin
m1stadev Jan 7, 2022
be217cd
[manifest] Add extra line between classes
m1stadev Jan 7, 2022
7918458
[API] Import RemoteZip class from remotezip
m1stadev Jan 7, 2022
575a3e6
[Bundle] Rewrite
m1stadev Jan 7, 2022
1aacb59
[API] partialzip_extract: Update
m1stadev Jan 11, 2022
085cbe5
[bundle] No need to convert appending strings to paths
m1stadev Jan 11, 2022
d136561
[device] Rename Device.device to Device.identifier
m1stadev Jan 11, 2022
ce171ab
[errors] Add InferiusError as a subclass to all exceptions
m1stadev Jan 11, 2022
e8a05be
[API] Fix API.board
m1stadev Jan 11, 2022
88bf003
[API] Cleanup
m1stadev Jan 11, 2022
0e82d8d
[Bundle] Update
m1stadev Jan 11, 2022
80735a7
[depos] check_bin: Change error message
m1stadev Jan 11, 2022
c32d395
[device] Rewrite
m1stadev Jan 12, 2022
ced4d77
Update formatting
m1stadev Jan 12, 2022
7f11def
Update error handling
m1stadev Jan 12, 2022
a3c7f61
[IPSW] Rewrite
m1stadev Jan 12, 2022
c9413d6
[errors] Remove unused errors
m1stadev Jan 12, 2022
03b60aa
[manifest] Cleanup
m1stadev Jan 12, 2022
135dedf
Update license
m1stadev Jan 13, 2022
de6c672
[device] get_dfu_data: Changes
m1stadev Jan 15, 2022
003023d
[device] Export all pyusb code to new USB module
m1stadev Jan 15, 2022
2986c2d
[restore] Rewrite
m1stadev Jan 15, 2022
e2d785d
[bundle] Move fetch_ota_manifest to API
m1stadev Jan 15, 2022
5e8614a
[USB] Remove self from function args
m1stadev Jan 15, 2022
ea5b22c
[Restore] send_bootchain:
m1stadev Jan 15, 2022
f4a025e
[restore] Fix some code
m1stadev Jan 15, 2022
965409c
[manifest] Manifest: changes
m1stadev Jan 15, 2022
90d65d0
[IPSW] create_ipsw: Fix errors
m1stadev Jan 15, 2022
023bbc3
[IPSW] extract_file: Fix error
m1stadev Jan 15, 2022
94723ce
[bundle] Changes
m1stadev Jan 15, 2022
0f41e5b
[device] FIx Device.board
m1stadev Jan 15, 2022
bc7e1b7
[main] Rewrite
m1stadev Jan 15, 2022
bcf5e65
[bundle] fetch_bundle: Update error message
m1stadev Jan 15, 2022
92c45ef
Update README with new links + dependencies and update gitignore
m1stadev Jan 15, 2022
fbc8617
[usb] Updates
m1stadev Feb 5, 2022
ae5fe93
[manifest] Update
m1stadev Feb 5, 2022
6b62ca9
Cleaner error handling
m1stadev Feb 5, 2022
c90cc4c
[bundlegen] create_im4p: Remove stderr output
m1stadev Feb 6, 2022
4c70873
[device] _get_dfu_data -> _get_data
m1stadev Feb 6, 2022
bb0626e
[restore] send_bootchain: Change A10-A11 check to A10+
m1stadev Feb 6, 2022
676a86f
[main] create_ipsw: Update
m1stadev Feb 6, 2022
0df6df1
[main] Update arguments
m1stadev Feb 6, 2022
b953d9f
[main] Update version check
m1stadev Feb 6, 2022
37af301
[main] create_ipsw: Use single quotes
m1stadev Feb 6, 2022
dcb8af1
[restore] Update
m1stadev Feb 6, 2022
bd8acdc
[deps] check_bin: Require futurerestore 2.0.0 build 266
m1stadev Feb 6, 2022
7ea6afc
[bundle] apply_patches: Now (kinda horribly) skip patching iBSS/iBEC
m1stadev Feb 6, 2022
37b5f74
[main] restore_ipsw: Update
m1stadev Feb 6, 2022
0d9ae97
[restore] Update
m1stadev Feb 6, 2022
2c9f008
[main] Update
m1stadev Feb 6, 2022
11cb064
Merge branch 'master' of github.com:m1stadev/Inferius into develop
m1stadev Feb 9, 2022
b5cf43f
Update
m1stadev Jun 7, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ FirmwareBundles/
IPSW/

.DS_Store
futurerestore_error.log
restore.log
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
[![License](https://img.shields.io/github/license/m1stadev/Inferius)](https://github.com/m1stadev/Inferius)
[![Stars](https://img.shields.io/github/stars/m1stadev/Inferius)]((https://github.com/m1stadev/Inferius))

Inferius is an [xpwn](https://github.com/m1stadev/xpwn)-like tool to create & restore custom IPSWs to 64-bit devices.
Inferius is an [xpwn](https://github.com/OothecaPickle/xpwn)-like tool to create & restore custom IPSWs to 64-bit devices.

Its current purpose is to downgrade devices (vulnerable to [checkm8](https://github.com/axi0mX/ipwndfu)) to previous iOS versions. However, there are other possible uses for this tool as well.

Expand Down Expand Up @@ -44,6 +44,7 @@ By default, firmware bundles are automatically downloaded from an [external repo
- [libusb](https://libusb.info/)
- [futurerestore](https://github.com/m1stadev/futurerestore)
- futurerestore must be compiled with [my fork of img4tool](https://github.com/m1stadev/img4tool), or else it can't be used with Inferius.
- [img4tool](https://github.com/tihmstar/img4tool)
- [libirecovery](https://github.com/libimobiledevice/libirecovery)
- [tsschecker](https://github.com/1Conan/tsschecker)
- Python dependencies:
Expand Down
2 changes: 1 addition & 1 deletion bundlegen
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def create_im4p(file, output, tag=None, patch=None):
args.append('-P')
args.append(patch)

img4 = subprocess.run(args, stdout=subprocess.DEVNULL)
img4 = subprocess.run(args, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
if img4.returncode != 0:
sys.exit(f"[ERROR] Packing '{file}' into im4p container failed. Exiting.")

Expand Down
150 changes: 0 additions & 150 deletions inferius

This file was deleted.

Loading