From f509c673119e1a01ad59b4a4f05ac94c4bad5b02 Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Wed, 18 Dec 2024 19:26:12 -0500 Subject: [PATCH 1/6] add more daemons --- Thumbs.db | Bin 0 -> 12800 bytes gui/main_window.py | 4 +-- qt/mainwindow.ui | 64 ++++++++++++++++++++++++++++++++++++++++ qt/mainwindow_ui.py | 52 ++++++++++++++++++++++++++++++++ qt/ui_mainwindow.py | 52 ++++++++++++++++++++++++++++++++ tweaks/daemons_tweak.py | 13 +++++++- 6 files changed, 182 insertions(+), 3 deletions(-) create mode 100644 Thumbs.db diff --git a/Thumbs.db b/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..7e3818cb05d68e86e09653a7c6cfc5d4306402fc GIT binary patch literal 12800 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 + + + + QFrame { + color: #414141; +} + + + QFrame::Plain + + + Qt::Horizontal + + + + + + + Disable AirPrint + + + + + + + Disable Assistive Touch + + + + + + + Disable iCloud + + + + + + + Disable Internet Tethering (Hotspot) + + + + + + + Disable Passbook + + + + + + + Disable Spotlight + + + + + + + Disable Voice Control + + + diff --git a/qt/mainwindow_ui.py b/qt/mainwindow_ui.py index 0b55a04..7f56b7b 100644 --- a/qt/mainwindow_ui.py +++ b/qt/mainwindow_ui.py @@ -2076,6 +2076,51 @@ def setupUi(self, Nugget): self.verticalLayout_132.addWidget(self.healthdChk) + self.line_26 = QFrame(self.daemonsPageContent) + self.line_26.setObjectName(u"line_26") + self.line_26.setStyleSheet(u"QFrame {\n" +" color: #414141;\n" +"}") + self.line_26.setFrameShadow(QFrame.Plain) + self.line_26.setFrameShape(QFrame.HLine) + + self.verticalLayout_132.addWidget(self.line_26) + + self.airprintChk = QCheckBox(self.daemonsPageContent) + self.airprintChk.setObjectName(u"airprintChk") + + self.verticalLayout_132.addWidget(self.airprintChk) + + self.assistiveTouchChk = QCheckBox(self.daemonsPageContent) + self.assistiveTouchChk.setObjectName(u"assistiveTouchChk") + + self.verticalLayout_132.addWidget(self.assistiveTouchChk) + + self.icloudChk = QCheckBox(self.daemonsPageContent) + self.icloudChk.setObjectName(u"icloudChk") + + self.verticalLayout_132.addWidget(self.icloudChk) + + self.hotspotChk = QCheckBox(self.daemonsPageContent) + self.hotspotChk.setObjectName(u"hotspotChk") + + self.verticalLayout_132.addWidget(self.hotspotChk) + + self.passbookChk = QCheckBox(self.daemonsPageContent) + self.passbookChk.setObjectName(u"passbookChk") + + self.verticalLayout_132.addWidget(self.passbookChk) + + self.spotlightChk = QCheckBox(self.daemonsPageContent) + self.spotlightChk.setObjectName(u"spotlightChk") + + self.verticalLayout_132.addWidget(self.spotlightChk) + + self.voiceControlChk = QCheckBox(self.daemonsPageContent) + self.voiceControlChk.setObjectName(u"voiceControlChk") + + self.verticalLayout_132.addWidget(self.voiceControlChk) + self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) self.verticalLayout_132.addItem(self.verticalSpacer_62) @@ -3408,6 +3453,13 @@ def retranslateUi(self, Nugget): self.healthdChk.setToolTip(QCoreApplication.translate("Nugget", u"Disables HealthKit services used by the health app.", None)) #endif // QT_CONFIG(tooltip) self.healthdChk.setText(QCoreApplication.translate("Nugget", u"Disable HealthKit", None)) + self.airprintChk.setText(QCoreApplication.translate("Nugget", u"Disable AirPrint", None)) + self.assistiveTouchChk.setText(QCoreApplication.translate("Nugget", u"Disable Assistive Touch", None)) + self.icloudChk.setText(QCoreApplication.translate("Nugget", u"Disable iCloud", None)) + self.hotspotChk.setText(QCoreApplication.translate("Nugget", u"Disable Internet Tethering (Hotspot)", None)) + self.passbookChk.setText(QCoreApplication.translate("Nugget", u"Disable Passbook", None)) + self.spotlightChk.setText(QCoreApplication.translate("Nugget", u"Disable Spotlight", None)) + self.voiceControlChk.setText(QCoreApplication.translate("Nugget", u"Disable Voice Control", None)) self.advancedOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Risky Options", None)) self.label_17.setText(QCoreApplication.translate("Nugget", u"Disclaimer:\n" "\n" diff --git a/qt/ui_mainwindow.py b/qt/ui_mainwindow.py index 7013c95..bd3d5c0 100644 --- a/qt/ui_mainwindow.py +++ b/qt/ui_mainwindow.py @@ -2076,6 +2076,51 @@ def setupUi(self, Nugget): self.verticalLayout_132.addWidget(self.healthdChk) + self.line_26 = QFrame(self.daemonsPageContent) + self.line_26.setObjectName(u"line_26") + self.line_26.setStyleSheet(u"QFrame {\n" +" color: #414141;\n" +"}") + self.line_26.setFrameShadow(QFrame.Plain) + self.line_26.setFrameShape(QFrame.Shape.HLine) + + self.verticalLayout_132.addWidget(self.line_26) + + self.airprintChk = QCheckBox(self.daemonsPageContent) + self.airprintChk.setObjectName(u"airprintChk") + + self.verticalLayout_132.addWidget(self.airprintChk) + + self.assistiveTouchChk = QCheckBox(self.daemonsPageContent) + self.assistiveTouchChk.setObjectName(u"assistiveTouchChk") + + self.verticalLayout_132.addWidget(self.assistiveTouchChk) + + self.icloudChk = QCheckBox(self.daemonsPageContent) + self.icloudChk.setObjectName(u"icloudChk") + + self.verticalLayout_132.addWidget(self.icloudChk) + + self.hotspotChk = QCheckBox(self.daemonsPageContent) + self.hotspotChk.setObjectName(u"hotspotChk") + + self.verticalLayout_132.addWidget(self.hotspotChk) + + self.passbookChk = QCheckBox(self.daemonsPageContent) + self.passbookChk.setObjectName(u"passbookChk") + + self.verticalLayout_132.addWidget(self.passbookChk) + + self.spotlightChk = QCheckBox(self.daemonsPageContent) + self.spotlightChk.setObjectName(u"spotlightChk") + + self.verticalLayout_132.addWidget(self.spotlightChk) + + self.voiceControlChk = QCheckBox(self.daemonsPageContent) + self.voiceControlChk.setObjectName(u"voiceControlChk") + + self.verticalLayout_132.addWidget(self.voiceControlChk) + self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) self.verticalLayout_132.addItem(self.verticalSpacer_62) @@ -3408,6 +3453,13 @@ def retranslateUi(self, Nugget): self.healthdChk.setToolTip(QCoreApplication.translate("Nugget", u"Disables HealthKit services used by the health app.", None)) #endif // QT_CONFIG(tooltip) self.healthdChk.setText(QCoreApplication.translate("Nugget", u"Disable HealthKit", None)) + self.airprintChk.setText(QCoreApplication.translate("Nugget", u"Disable AirPrint", None)) + self.assistiveTouchChk.setText(QCoreApplication.translate("Nugget", u"Disable Assistive Touch", None)) + self.icloudChk.setText(QCoreApplication.translate("Nugget", u"Disable iCloud", None)) + self.hotspotChk.setText(QCoreApplication.translate("Nugget", u"Disable Internet Tethering (Hotspot)", None)) + self.passbookChk.setText(QCoreApplication.translate("Nugget", u"Disable Passbook", None)) + self.spotlightChk.setText(QCoreApplication.translate("Nugget", u"Disable Spotlight", None)) + self.voiceControlChk.setText(QCoreApplication.translate("Nugget", u"Disable Voice Control", None)) self.advancedOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Risky Options", None)) self.label_17.setText(QCoreApplication.translate("Nugget", u"Disclaimer:\n" "\n" diff --git a/tweaks/daemons_tweak.py b/tweaks/daemons_tweak.py index ae1b721..6de5923 100644 --- a/tweaks/daemons_tweak.py +++ b/tweaks/daemons_tweak.py @@ -39,4 +39,15 @@ class Daemon(Enum): Tips = ["com.apple.tipsd"] VPN = ["com.apple.racoon"] ChineseLAN = ["com.apple.wapic"] - HealthKit = ["com.apple.healthd"] \ No newline at end of file + HealthKit = ["com.apple.healthd"] + AirPrint = ["com.apple.printd"], + AssistiveTouch = ["com.apple.assistivetouchd"], + iCloud = ["com.apple.itunescloudd"], + InternetTethering = ["com.apple.MobileInternetSharing"], + PassBook = ["com.apple.passd"], + Spotlight = ["com.apple.searchd"], + VoiceControl = [ + "com.apple.assistant_service", + "com.apple.assistantd", + "com.apple.voiced" + ] \ No newline at end of file From ec55bc3116549fa6a22422adef0298d0cfaf1914 Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Sat, 21 Dec 2024 22:39:39 -0500 Subject: [PATCH 2/6] change restore order to fix exploit w/ daemons --- Sparserestore/restore.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sparserestore/restore.py b/Sparserestore/restore.py index be0d40c..dde713b 100644 --- a/Sparserestore/restore.py +++ b/Sparserestore/restore.py @@ -83,7 +83,7 @@ def restore_files(files: list, reboot: bool = False, lockdown_client: LockdownCl # create the files to be backed up files_list = [ ] - sorted_files = sorted(files, key=lambda x: x.restore_path, reverse=True) + sorted_files = sorted(files, key=lambda x: x.restore_path, reverse=False) # add the file paths last_domain = "" last_path = "" From 26d047da80d271aa8043c882b75d51b7de2cd39a Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Fri, 27 Dec 2024 15:20:24 -0500 Subject: [PATCH 3/6] fix ui for new daemons not working properly --- gui/main_window.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gui/main_window.py b/gui/main_window.py index 8b3095f..97bd5af 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -136,6 +136,7 @@ def __init__(self, device_manager: DeviceManager): self.ui.thermalmonitordChk.toggled.connect(self.on_thermalmonitordChk_clicked) self.ui.otadChk.toggled.connect(self.on_otadChk_clicked) self.ui.usageTrackingAgentChk.toggled.connect(self.on_usageTrackingAgentChk_clicked) + self.ui.gameCenterChk.toggled.connect(self.on_gameCenterChk_clicked) self.ui.screenTimeChk.toggled.connect(self.on_screenTimeChk_clicked) self.ui.clearScreenTimeAgentChk.toggled.connect(self.on_clearScreenTimeAgentChk_clicked) @@ -146,6 +147,14 @@ def __init__(self, device_manager: DeviceManager): self.ui.wapicChk.toggled.connect(self.on_wapicChk_clicked) self.ui.healthdChk.toggled.connect(self.on_healthdChk_clicked) + self.ui.airprintChk.toggled.connect(self.on_airprintChk_clicked) + self.ui.assistiveTouchChk.toggled.connect(self.on_assistiveTouchChk_clicked) + self.ui.icloudChk.toggled.connect(self.on_icloudChk_clicked) + self.ui.hotspotChk.toggled.connect(self.on_hotspotChk_clicked) + self.ui.passbookChk.toggled.connect(self.on_passbookChk_clicked) + self.ui.spotlightChk.toggled.connect(self.on_spotlightChk_clicked) + self.ui.voiceControlChk.toggled.connect(self.on_voiceControlChk_clicked) + ## RISKY OPTIONS PAGE ACTIONS self.ui.disableOTAChk.toggled.connect(self.on_disableOTAChk_clicked) self.ui.enableResolutionChk.toggled.connect(self.on_enableResolutionChk_clicked) @@ -779,6 +788,21 @@ def on_wapicChk_clicked(self, checked: bool): def on_healthdChk_clicked(self, checked: bool): tweaks["Daemons"].set_multiple_values(Daemon.HealthKit.value, value=checked) + def on_airprintChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.AirPrint.value, value=checked) + def on_assistiveTouchChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.AssistiveTouch.value, value=checked) + def on_icloudChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.iCloud.value, value=checked) + def on_hotspotChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.InternetTethering.value, value=checked) + def on_passbookChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.PassBook.value, value=checked) + def on_spotlightChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.Spotlight.value, value=checked) + def on_voiceControlChk_clicked(self, checked: bool): + tweaks["Daemons"].set_multiple_values(Daemon.VoiceControl.value, value=checked) + ## Risky Options Page def on_disableOTAChk_clicked(self, checked: bool): tweaks["DisableOTAFile"].set_enabled(checked) From dab0a4dc8d4f5ef8b4159e11b1f39ffb85aeadc0 Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Fri, 27 Dec 2024 15:24:22 -0500 Subject: [PATCH 4/6] Delete Thumbs.db --- Thumbs.db | Bin 12800 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Thumbs.db diff --git a/Thumbs.db b/Thumbs.db deleted file mode 100644 index 7e3818cb05d68e86e09653a7c6cfc5d4306402fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12800 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 Date: Sun, 29 Dec 2024 16:08:38 -0500 Subject: [PATCH 5/6] fix label from showing on unsupported versions --- gui/main_window.py | 4 ++-- qt/mainwindow.ui | 2 +- qt/mainwindow_ui.py | 10 +++++----- qt/ui_mainwindow.py | 10 +++++----- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/gui/main_window.py b/gui/main_window.py index 97bd5af..6159114 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -19,7 +19,7 @@ from tweaks.daemons_tweak import Daemon App_Version = "4.2.2" -App_Build = 1 +App_Build = 2 class Page(Enum): Home = 0 @@ -313,7 +313,7 @@ def change_selected_device(self, index): # hide options that are for newer versions # remove the new dynamic island options MinTweakVersions = { - "no_patch": [self.ui.chooseGestaltBtn, self.ui.gestaltPageBtn, self.ui.resetGestaltBtn, self.ui.gestaltLocationLbl, self.ui.showAllSpoofableChk], + "no_patch": [self.ui.chooseGestaltBtn, self.ui.gestaltPageBtn, self.ui.resetGestaltBtn, self.ui.gestaltLocationLbl, self.ui.gestaltLocationTitleLbl, self.ui.showAllSpoofableChk], "exploit": [("18.0", self.ui.featureFlagsPageBtn), ("18.1", self.ui.eligFileChk), ("1.0", self.ui.regularDomainsLbl)], "18.1": [self.ui.enableAIChk, self.ui.aiEnablerContent], "18.0": [self.ui.aodChk, self.ui.aodVibrancyChk, self.ui.iphone16SettingsChk] diff --git a/qt/mainwindow.ui b/qt/mainwindow.ui index 36d9862..6c79b00 100644 --- a/qt/mainwindow.ui +++ b/qt/mainwindow.ui @@ -4559,7 +4559,7 @@ Warning: Disabling will cause the battery to show "Unknown Part" or &q - + Current gestalt file location: diff --git a/qt/mainwindow_ui.py b/qt/mainwindow_ui.py index 7f56b7b..d60dbee 100644 --- a/qt/mainwindow_ui.py +++ b/qt/mainwindow_ui.py @@ -2391,11 +2391,11 @@ def setupUi(self, Nugget): self.verticalLayout_24.addItem(self.verticalSpacer_10) - self.modifiedTweaksLbl = QLabel(self.verticalWidget2) - self.modifiedTweaksLbl.setObjectName(u"modifiedTweaksLbl") - self.modifiedTweaksLbl.setAlignment(Qt.AlignCenter) + self.gestaltLocationTitleLbl = QLabel(self.verticalWidget2) + self.gestaltLocationTitleLbl.setObjectName(u"gestaltLocationTitleLbl") + self.gestaltLocationTitleLbl.setAlignment(Qt.AlignCenter) - self.verticalLayout_24.addWidget(self.modifiedTweaksLbl) + self.verticalLayout_24.addWidget(self.gestaltLocationTitleLbl) self.gestaltLocationLbl = QLabel(self.verticalWidget2) self.gestaltLocationLbl.setObjectName(u"gestaltLocationLbl") @@ -3489,7 +3489,7 @@ def retranslateUi(self, Nugget): self.resWidthWarningLbl.setText(QCoreApplication.translate("Nugget", u"!", None)) self.statusBarLbl_5.setText(QCoreApplication.translate("Nugget", u"Apply", None)) self.label_16.setText("") - self.modifiedTweaksLbl.setText(QCoreApplication.translate("Nugget", u"Current gestalt file location:", None)) + self.gestaltLocationTitleLbl.setText(QCoreApplication.translate("Nugget", u"Current gestalt file location:", None)) self.gestaltLocationLbl.setText(QCoreApplication.translate("Nugget", u"None", None)) self.chooseGestaltBtn.setText(QCoreApplication.translate("Nugget", u" Choose Gestalt File", None)) self.applyTweaksBtn.setText(QCoreApplication.translate("Nugget", u" Apply Changes", None)) diff --git a/qt/ui_mainwindow.py b/qt/ui_mainwindow.py index bd3d5c0..3a8c110 100644 --- a/qt/ui_mainwindow.py +++ b/qt/ui_mainwindow.py @@ -2391,11 +2391,11 @@ def setupUi(self, Nugget): self.verticalLayout_24.addItem(self.verticalSpacer_10) - self.modifiedTweaksLbl = QLabel(self.verticalWidget2) - self.modifiedTweaksLbl.setObjectName(u"modifiedTweaksLbl") - self.modifiedTweaksLbl.setAlignment(Qt.AlignCenter) + self.gestaltLocationTitleLbl = QLabel(self.verticalWidget2) + self.gestaltLocationTitleLbl.setObjectName(u"gestaltLocationTitleLbl") + self.gestaltLocationTitleLbl.setAlignment(Qt.AlignCenter) - self.verticalLayout_24.addWidget(self.modifiedTweaksLbl) + self.verticalLayout_24.addWidget(self.gestaltLocationTitleLbl) self.gestaltLocationLbl = QLabel(self.verticalWidget2) self.gestaltLocationLbl.setObjectName(u"gestaltLocationLbl") @@ -3489,7 +3489,7 @@ def retranslateUi(self, Nugget): self.resWidthWarningLbl.setText(QCoreApplication.translate("Nugget", u"!", None)) self.statusBarLbl_5.setText(QCoreApplication.translate("Nugget", u"Apply", None)) self.label_16.setText("") - self.modifiedTweaksLbl.setText(QCoreApplication.translate("Nugget", u"Current gestalt file location:", None)) + self.gestaltLocationTitleLbl.setText(QCoreApplication.translate("Nugget", u"Current gestalt file location:", None)) self.gestaltLocationLbl.setText(QCoreApplication.translate("Nugget", u"None", None)) self.chooseGestaltBtn.setText(QCoreApplication.translate("Nugget", u" Choose Gestalt File", None)) self.applyTweaksBtn.setText(QCoreApplication.translate("Nugget", u" Apply Changes", None)) From 465a8cac2a9cfc79ce836f6e7e525a0b2711dec5 Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Tue, 31 Dec 2024 16:52:17 -0500 Subject: [PATCH 6/6] update readme and bump version --- README.md | 8 ++++++++ gui/main_window.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d6f91f5..39b4c7a 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,14 @@ Note: I am not responsible if your device bootloops. Please back up your data be - VPN - Chinese WLAN service - HealthKit + - HealthKit + - AirPrint + - Assistive Touch + - iCloud + - Internet Tethering (aka Personal Hotspot) + - PassBook + - Spotlight + - Voice Control - Risky (Hidden) Options: - Disable thermalmonitord - OTA Killer diff --git a/gui/main_window.py b/gui/main_window.py index 6159114..a47a587 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -19,7 +19,7 @@ from tweaks.daemons_tweak import Daemon App_Version = "4.2.2" -App_Build = 2 +App_Build = 0 class Page(Enum): Home = 0