mirror of
https://github.com/palera1n/palera1n.git
synced 2026-10-30 21:19:48 +01:00
add test1 and test2 flag support
This commit is contained in:
1 parent
93302942c5
commit
8b7b199384
3 files changed
+27
-10
No files matched your search
+3
-3
@@ -17,7 +17,7 @@
|
|||||||
.Op Fl o Ar overlay file
|
.Op Fl o Ar overlay file
|
||||||
.Op Fl r Ar ramdisk file
|
.Op Fl r Ar ramdisk file
|
||||||
.Op Fl K Ar KPF file
|
.Op Fl K Ar KPF file
|
||||||
.Op Fl 1 Ar checkra1n file
|
.Op Fl i Ar checkra1n file
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
.Nm
|
.Nm
|
||||||
jailbreaks any iOS/iPadOS device with an arm64 (arm64e excluded) on iOS 15+,
|
jailbreaks any iOS/iPadOS device with an arm64 (arm64e excluded) on iOS 15+,
|
||||||
@@ -99,8 +99,6 @@ files. As a result, using the loader app to install the jailbreak environment
|
|||||||
is not supported when this option is used together with
|
is not supported when this option is used together with
|
||||||
.Fl f , -fakefs
|
.Fl f , -fakefs
|
||||||
\[char46]
|
\[char46]
|
||||||
.It Fl 1 , -checkra1n-file Ar checkra1n file
|
|
||||||
Specify the path to a custom checkra1n file.
|
|
||||||
.It Fl c , -setup-fakefs
|
.It Fl c , -setup-fakefs
|
||||||
When used with
|
When used with
|
||||||
.Fl f , -fakefs ,
|
.Fl f , -fakefs ,
|
||||||
@@ -128,6 +126,8 @@ argument is used during fakefs setup.
|
|||||||
Jailbreak in rootful mode.
|
Jailbreak in rootful mode.
|
||||||
.It Fl h , -help
|
.It Fl h , -help
|
||||||
Prints help text.
|
Prints help text.
|
||||||
|
.It Fl i , -checkra1n-file Ar checkra1n file
|
||||||
|
Specify the path to a custom checkra1n file.
|
||||||
.It Fl k , -override-pongo Ar pongo file
|
.It Fl k , -override-pongo Ar pongo file
|
||||||
Override PongoOS image. The raw image, named
|
Override PongoOS image. The raw image, named
|
||||||
.Em Pongo.bin
|
.Em Pongo.bin
|
||||||
|
|||||||
@@ -59,6 +59,11 @@
|
|||||||
#define palerain_option_setup_rootful (1 << 2) /* create fakefs */
|
#define palerain_option_setup_rootful (1 << 2) /* create fakefs */
|
||||||
#define palerain_option_setup_rootful_forced (1 << 3) /* create fakefs over an existing one */
|
#define palerain_option_setup_rootful_forced (1 << 3) /* create fakefs over an existing one */
|
||||||
|
|
||||||
|
#ifdef DEV_BUILD
|
||||||
|
#define palerain_option_test1 (1 << 29)
|
||||||
|
#define palerain_option_test2 (1 << 30)
|
||||||
|
#endif
|
||||||
|
|
||||||
#define PALEINFO_MAGIC 'PLSH'
|
#define PALEINFO_MAGIC 'PLSH'
|
||||||
#define PALEINFO_CIGAM 'HSLP'
|
#define PALEINFO_CIGAM 'HSLP'
|
||||||
|
|
||||||
|
|||||||
+19
-7
@@ -35,8 +35,10 @@ static struct option longopts[] = {
|
|||||||
{"override-ramdisk", required_argument, NULL, 'r'},
|
{"override-ramdisk", required_argument, NULL, 'r'},
|
||||||
{"override-kpf", required_argument, NULL, 'K'},
|
{"override-kpf", required_argument, NULL, 'K'},
|
||||||
{"disable-ohio", no_argument, NULL, 'O'},
|
{"disable-ohio", no_argument, NULL, 'O'},
|
||||||
{"override-checkra1n", required_argument, NULL, '1'},
|
{"override-checkra1n", required_argument, NULL, 'i'},
|
||||||
#ifdef DEV_BUILD
|
#ifdef DEV_BUILD
|
||||||
|
{"test1", no_argument, NULL, '1'},
|
||||||
|
{"test2", no_argument, NULL, '2'},
|
||||||
{"tui", no_argument, NULL, 't'},
|
{"tui", no_argument, NULL, 't'},
|
||||||
#endif
|
#endif
|
||||||
{NULL, 0, NULL, 0}
|
{NULL, 0, NULL, 0}
|
||||||
@@ -46,16 +48,19 @@ static int usage(int e, char* prog_name)
|
|||||||
{
|
{
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
#ifdef DEV_BUILD
|
#ifdef DEV_BUILD
|
||||||
"Usage: %s [-cCdDfhlLOpstvV]"
|
"Usage: %s [-12cCdDfhlLOpstvV]"
|
||||||
#else
|
#else
|
||||||
"Usage: %s [-cCdDfhlLOpsvV]"
|
"Usage: %s [-cCdDfhlLOpsvV]"
|
||||||
#endif
|
#endif
|
||||||
" [-e boot arguments] [-k Pongo image] [-o overlay file] [-r ramdisk file] [-K KPF file] [-1 checkra1n file]\n"
|
" [-e boot arguments] [-k Pongo image] [-o overlay file] [-r ramdisk file] [-K KPF file] [-i checkra1n file]\n"
|
||||||
"Copyright (C) 2023, palera1n team, All Rights Reserved.\n\n"
|
"Copyright (C) 2023, palera1n team, All Rights Reserved.\n\n"
|
||||||
"iOS/iPadOS 15+ arm64 jailbreaking tool\n\n"
|
"iOS/iPadOS 15+ arm64 jailbreaking tool\n\n"
|
||||||
"\t--version\t\t\t\tPrint version\n"
|
"\t--version\t\t\t\tPrint version\n"
|
||||||
"\t--force-revert\t\t\t\tRemove jailbreak\n"
|
"\t--force-revert\t\t\t\tRemove jailbreak\n"
|
||||||
"\t-1, --override-checkra1n <file>\t\tOverride checkra1n\n"
|
#ifdef DEV_BUILD
|
||||||
|
"\t-1, --test1\t\t\t\tSet palerain_option_test1\n"
|
||||||
|
"\t-2, --test2\t\t\t\tSet palerain_option_test2\n"
|
||||||
|
#endif
|
||||||
"\t-c, --setup-fakefs\t\t\tSetup fakefs\n"
|
"\t-c, --setup-fakefs\t\t\tSetup fakefs\n"
|
||||||
"\t-C, --setup-fakefs-forced\t\tSetup fakefs and overwrite any existing ones\n"
|
"\t-C, --setup-fakefs-forced\t\tSetup fakefs and overwrite any existing ones\n"
|
||||||
"\t-d, --demote\t\t\t\tDemote\n"
|
"\t-d, --demote\t\t\t\tDemote\n"
|
||||||
@@ -63,6 +68,7 @@ static int usage(int e, char* prog_name)
|
|||||||
"\t-e, --boot-args <boot arguments>\tXNU boot arguments\n"
|
"\t-e, --boot-args <boot arguments>\tXNU boot arguments\n"
|
||||||
"\t-f, --fakefs \t\t\t\tBoots fakefs\n"
|
"\t-f, --fakefs \t\t\t\tBoots fakefs\n"
|
||||||
"\t-h, --help\t\t\t\tShow this help\n"
|
"\t-h, --help\t\t\t\tShow this help\n"
|
||||||
|
"\t-i, --override-checkra1n <file>\t\tOverride checkra1n\n"
|
||||||
"\t-k, --override-pongo <file>\t\tOverride Pongo image\n"
|
"\t-k, --override-pongo <file>\t\tOverride Pongo image\n"
|
||||||
"\t-K, --override-kpf <file>\t\tOverride kernel patchfinder\n"
|
"\t-K, --override-kpf <file>\t\tOverride kernel patchfinder\n"
|
||||||
"\t-l, --rootless\t\t\t\tBoots rootless. This is the default\n"
|
"\t-l, --rootless\t\t\t\tBoots rootless. This is the default\n"
|
||||||
@@ -92,9 +98,9 @@ int optparse(int argc, char* argv[]) {
|
|||||||
int index;
|
int index;
|
||||||
while ((opt = getopt_long(argc, argv,
|
while ((opt = getopt_long(argc, argv,
|
||||||
#ifdef DEV_BUILD
|
#ifdef DEV_BUILD
|
||||||
"cCDhpvVldsOLtfPe:o:r:K:k:1:",
|
"12cCDhpvVldsOLtfPe:o:r:K:k:i:",
|
||||||
#else
|
#else
|
||||||
"cCDhpvVldsOLfPe:o:r:K:k:1:",
|
"cCDhpvVldsOLfPe:o:r:K:k:i:",
|
||||||
#endif
|
#endif
|
||||||
longopts, NULL)) != -1)
|
longopts, NULL)) != -1)
|
||||||
{
|
{
|
||||||
@@ -184,7 +190,7 @@ int optparse(int argc, char* argv[]) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case '1': {};
|
case 'i': {};
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if (stat(optarg, &st) != 0) {
|
if (stat(optarg, &st) != 0) {
|
||||||
LOG(LOG_FATAL, "cannot stat external checkra1n file: %d (%s)", errno, strerror(errno));
|
LOG(LOG_FATAL, "cannot stat external checkra1n file: %d (%s)", errno, strerror(errno));
|
||||||
@@ -203,6 +209,12 @@ int optparse(int argc, char* argv[]) {
|
|||||||
case 't':
|
case 't':
|
||||||
use_tui = true;
|
use_tui = true;
|
||||||
break;
|
break;
|
||||||
|
case '1':
|
||||||
|
palerain_flags |= palerain_option_test1;
|
||||||
|
break;
|
||||||
|
case '2':
|
||||||
|
palerain_flags |= palerain_option_test2;
|
||||||
|
break;
|
||||||
#endif
|
#endif
|
||||||
case checkrain_option_force_revert:
|
case checkrain_option_force_revert:
|
||||||
checkrain_flags |= checkrain_option_force_revert;
|
checkrain_flags |= checkrain_option_force_revert;
|
||||||
|
|||||||
Reference in new issue
Block a user