toggle cpu and hardware spoofing

This commit is contained in:
leminlimez
2024-12-06 15:03:51 -05:00
parent 0a97e66756
commit c899ab091f
5 changed files with 519 additions and 391 deletions

View File

@@ -2598,62 +2598,86 @@ Only works on iOS 18.0 beta 1-2.</string>
</widget>
</item>
<item>
<widget class="QWidget" name="euEnablerPageContent" native="true">
<property name="enabled">
<bool>false</bool>
<widget class="QScrollArea" name="scrollArea_2">
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_16">
<property name="leftMargin">
<number>0</number>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustIgnored</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents_2">
<property name="geometry">
<rect>
<x>0</x>
<y>-129</y>
<width>660</width>
<height>573</height>
</rect>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QWidget" name="euEnablerContent" native="true">
<layout class="QVBoxLayout" name="verticalLayout_36">
<property name="leftMargin">
<number>0</number>
<layout class="QVBoxLayout" name="verticalLayout_37">
<item>
<widget class="QWidget" name="euEnablerPageContent" native="true">
<property name="enabled">
<bool>false</bool>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QCheckBox" name="euEnablerEnabledChk">
<property name="text">
<string>Enable EU Enabler</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>Method Type</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="methodChoiceDrp">
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QComboBox {
<layout class="QVBoxLayout" name="verticalLayout_16">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QWidget" name="euEnablerContent" native="true">
<layout class="QVBoxLayout" name="verticalLayout_36">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QCheckBox" name="euEnablerEnabledChk">
<property name="text">
<string>Enable EU Enabler</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>Method Type</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="methodChoiceDrp">
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QComboBox {
background-color: #3b3b3b;
border: none;
color: #e8e8e8;
@@ -2685,141 +2709,141 @@ QComboBox QAbstractItemView::item:hover {
background-color: #535353;
color: #ffffff;
}</string>
</property>
<item>
<property name="text">
<string>Method 1</string>
</property>
</item>
<item>
<property name="text">
<string>Method 2</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>Region Code (Should be 2 letters)</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="regionCodeTxt">
<property name="placeholderText">
<string>Region Code (Default: US)</string>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_16">
<property name="enabled">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QFrame {
</property>
<item>
<property name="text">
<string>Method 1</string>
</property>
</item>
<item>
<property name="text">
<string>Method 2</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>Region Code (Should be 2 letters)</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="regionCodeTxt">
<property name="placeholderText">
<string>Region Code (Default: US)</string>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_16">
<property name="enabled">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QFrame {
color: #414141;
}</string>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QLabel" name="mgaWarningLbl2">
<property name="font">
<font>
<pointsize>-1</pointsize>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>! You will need a MobileGestalt file for this feature. Please select it in the Apply page !</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="enableAIChk">
<property name="text">
<string>Enable Apple Intelligence (for Unsupported Devices)</string>
</property>
</widget>
</item>
<item>
<widget class="QWidget" name="aiEnablerContent" native="true">
<layout class="QVBoxLayout" name="verticalLayout_34">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>5</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>5</number>
</property>
<item>
<widget class="QCheckBox" name="eligFileChk">
<property name="text">
<string>Enable Eligibility File</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="languageLbl">
<property name="text">
<string>Language Code (not needed for English)</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="languageTxt">
<property name="placeholderText">
<string>Language Code (i.e. en)</string>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_21">
<property name="styleSheet">
<string notr="true">QFrame {
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QLabel" name="mgaWarningLbl2">
<property name="font">
<font>
<pointsize>-1</pointsize>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>! You will need a MobileGestalt file for this feature. Please select it in the Apply page !</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="enableAIChk">
<property name="text">
<string>Enable Apple Intelligence (for Unsupported Devices)</string>
</property>
</widget>
</item>
<item>
<widget class="QWidget" name="aiEnablerContent" native="true">
<layout class="QVBoxLayout" name="verticalLayout_34">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>5</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>5</number>
</property>
<item>
<widget class="QCheckBox" name="eligFileChk">
<property name="text">
<string>Enable Eligibility File</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="languageLbl">
<property name="text">
<string>Language Code (not needed for English)</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="languageTxt">
<property name="placeholderText">
<string>Language Code (i.e. en)</string>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_21">
<property name="styleSheet">
<string notr="true">QFrame {
color: #414141;
}</string>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="aiInfoLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>In order to download the AI models, you must spoof your device model. However, this may break
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="aiInfoLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>In order to download the AI models, you must spoof your device model. However, this may break
Face ID until you revert back.
WARNING: Do not go to the Apple Intelligence menu in the Settings app after unspoofing.
@@ -2828,32 +2852,32 @@ Entering the menu on your original device model will cause a re-download and may
restore to fix. Furthermore, if you switch between model groups, like spoofing from the iPhone 16s
to the iPhone 15 Pro series, a re-download may also occur.
Please be careful!</string>
</property>
<property name="textFormat">
<enum>Qt::AutoText</enum>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_8">
<property name="text">
<string>Spoofed Device Model</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="spoofedModelDrp">
<property name="maximumSize">
<size>
<width>325</width>
<height>16777215</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QComboBox {
</property>
<property name="textFormat">
<enum>Qt::AutoText</enum>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_8">
<property name="text">
<string>Spoofed Device Model</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="spoofedModelDrp">
<property name="maximumSize">
<size>
<width>325</width>
<height>16777215</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QComboBox {
background-color: #3b3b3b;
border: none;
color: #e8e8e8;
@@ -2885,167 +2909,197 @@ QComboBox QAbstractItemView::item:hover {
background-color: #535353;
color: #ffffff;
}</string>
</property>
<property name="currentText">
<string>Original</string>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>Original</string>
</property>
<property name="currentText">
<string>Original</string>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>Original</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 15 Pro (iPhone16,1)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 15 Pro Max (iPhone16,2)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 (iPhone17,3)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 Plus (iPhone17,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 Pro (iPhone17,1)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 Pro Max (iPhone17,2)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Mini (A17 Pro) (W) (iPad16,1)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Mini (A17 Pro) (C) (iPad16,2)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (13-inch) (M4) (W) (iPad16,5)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (13-inch) (M4) (C) (iPad16,6)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M4) (W) (iPad16,3)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M4) (C) (iPad16,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M2) (W) (iPad14,5)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M2) (C) (iPad14,6)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M2) (W) (iPad14,3)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M2) (C) (iPad14,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (13-inch) (M2) (W) (iPad14,10)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (13-inch) (M2) (C) (iPad14,11)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (11-inch) (M2) (W) (iPad14,8)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (11-inch) (M2) (C) (iPad14,9)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M1) (W) (iPad13,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M1) (C) (iPad13,5)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M1) (W) (iPad13,8)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M1) (C) (iPad13,9)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (M1) (W) (iPad13,16)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (M1) (C) (iPad13,17)</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QCheckBox" name="spoofHardwareChk">
<property name="toolTip">
<string>Spoofs the device hardware model (ie D83AP)</string>
</property>
<property name="text">
<string>Spoof Hardware Model</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="spoofCPUChk">
<property name="toolTip">
<string>Spoofs the device CPU model (ie t8130)</string>
</property>
<property name="text">
<string>Spoof CPU Model</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</item>
<item>
<property name="text">
<string>iPhone 15 Pro (iPhone16,1)</string>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</item>
<item>
<property name="text">
<string>iPhone 15 Pro Max (iPhone16,2)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 (iPhone17,3)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 Plus (iPhone17,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 Pro (iPhone17,1)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone 16 Pro Max (iPhone17,2)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Mini (A17 Pro) (W) (iPad16,1)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Mini (A17 Pro) (C) (iPad16,2)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (13-inch) (M4) (W) (iPad16,5)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (13-inch) (M4) (C) (iPad16,6)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M4) (W) (iPad16,3)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M4) (C) (iPad16,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M2) (W) (iPad14,5)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M2) (C) (iPad14,6)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M2) (W) (iPad14,3)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M2) (C) (iPad14,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (13-inch) (M2) (W) (iPad14,10)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (13-inch) (M2) (C) (iPad14,11)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (11-inch) (M2) (W) (iPad14,8)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (11-inch) (M2) (C) (iPad14,9)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M1) (W) (iPad13,4)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (11-inch) (M1) (C) (iPad13,5)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M1) (W) (iPad13,8)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Pro (12.9-inch) (M1) (C) (iPad13,9)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (M1) (W) (iPad13,16)</string>
</property>
</item>
<item>
<property name="text">
<string>iPad Air (M1) (C) (iPad13,17)</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>