mirror of
https://github.com/NohamR/pyzule-rw.git
synced 2026-10-11 02:49:40 +00:00
this might cause some issues with some specific apps bc of that stupid 1980 error thingy, but idc
51 lines
1.1 KiB
Python
Executable File
51 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# cyan, aka pyzule-rw; by zx, 2024
|
|
|
|
import sys
|
|
import argparse
|
|
|
|
|
|
def main() -> None:
|
|
if sys.platform == "win32":
|
|
sys.exit("[!] windows is not supported")
|
|
|
|
parser = argparse.ArgumentParser(
|
|
description="cyan, an azule \"clone\" for modifying iOS apps"
|
|
)
|
|
|
|
parser.add_argument(
|
|
"-i", "--input", metavar="input", required=True,
|
|
help="the app to be modified (.app/.ipa)"
|
|
)
|
|
parser.add_argument(
|
|
"-o", "--output", metavar="output",
|
|
help="if unspecified, overwrites input"
|
|
)
|
|
|
|
parser.add_argument(
|
|
"-f", metavar="file", nargs="+",
|
|
help="a tweak to inject/item to be added to the bundle"
|
|
)
|
|
|
|
parser.add_argument(
|
|
"-c", "--compress", metavar="level", type=int, default=6,
|
|
help="the compression level of the ipa (0-9, defaults to 6)",
|
|
action="store", choices=range(0, 10)
|
|
)
|
|
parser.add_argument(
|
|
"--ignore-encrypted", action="store_true",
|
|
help="skip main binary encryption check"
|
|
)
|
|
|
|
parser.add_argument(
|
|
"-v", "--version", action="version", version="cyan v1.0b"
|
|
)
|
|
|
|
from cyan import logic
|
|
logic.main(parser)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|