Add TextasticPro tweak, assets, and update README

This commit is contained in:
√(noham)²
2026-02-23 23:18:46 +01:00
parent a4907a5024
commit 90009b8956
12 changed files with 97 additions and 7 deletions

View File

@@ -5,9 +5,10 @@ iOS tweaks built with [Theos](https://theos.dev), injected into IPAs via [cyan](
## Tweaks
| Tweak | App | Target |
| ----------------------------------------------- | ---------------- | ------- |
| ------------------------------------------------------- | ---------------- | ------- |
| [ServerCatPremium](ServerCatPremium/index.md) | ServerCat 1.30.0 | iOS 17+ |
| [ServerCatPremium (legacy)](ServerCatPremium_/index.md) | ServerCat 1.6.4 | iOS 15 |
| [TextasticPro](TextasticPro/index.md) | Textastic 10.9.2 | iOS 18+ |
## Build

View File

@@ -28,13 +28,10 @@ static int hook_isPremiumActive(void) {
// iOS 16 Crash Fix
%hook CKContainer
+ (id)defaultContainer {
return nil;
}
+ (id)containerWithIdentifier:(id)__unused arg1 {
+ (id)containerWithIdentifier:(id) arg1 {
return nil;
}
%end

3
TextasticPro/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
.theos/
packages/
.DS_Store

13
TextasticPro/Makefile Normal file
View File

@@ -0,0 +1,13 @@
TARGET = iphone:latest:14.0
INSTALL_TARGET_PROCESSES = Textastic
ARCHS = arm64 arm64e
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = TextasticPro
TextasticPro_FILES = Tweak.x
TextasticPro_CFLAGS = -fobjc-arc
TextasticPro_FRAMEWORKS = Foundation
include $(THEOS_MAKE_PATH)/tweak.mk

View File

@@ -0,0 +1,7 @@
{
Filter = {
Bundles = (
"com.textasticapp.textastic-universal",
);
};
}

32
TextasticPro/Tweak.x Normal file
View File

@@ -0,0 +1,32 @@
#import <substrate.h>
#import <mach-o/dyld.h>
#import <string.h>
#import <Foundation/Foundation.h>
%hook TextasticStore
- (bool)textasticProActive {
return TRUE;
}
- (bool)isVPPReceipt {
return FALSE;
}
- (bool)isLegacyPurchase {
return TRUE;
}
- (bool)isLegacyPurchaseOrProActive {
return TRUE;
}
- (bool)isLegacyPurchaseOrProActiveOrTestFlight {
return TRUE;
}
%end
// iOS 16 Crash Fix
%hook CKContainer
+ (id)defaultContainer {
return nil;
}
+ (id)containerWithIdentifier:(id) arg1 {
return nil;
}
%end

9
TextasticPro/control Normal file
View File

@@ -0,0 +1,9 @@
Package: xyz.nohamr.textasticpro
Name: TextasticPro
Version: 1.0.0
Architecture: iphoneos-arm
Description: Unlocks premium features in Textastic app.
Maintainer: NohamR
Author: NohamR
Section: Tweaks
Depends: mobilesubstrate (>= 0.9.5000)

28
TextasticPro/index.md Normal file
View File

@@ -0,0 +1,28 @@
# TextasticPro
Unlocks premium features in Textastic.
- **App**: [Textastic](https://apps.apple.com/fr/app/textastic/id572491815?l=en-GB&mt=12)
- **Tested on**: Textastic 10.9.2, iOS iOS 18.3
## Build
```sh
make clean && make package THEOS_PACKAGE_SCHEME=rootless DEBUG=0
```
## Inject
```sh
cyan -i com.textasticapp.textastic-universal-10.9.2.ipa \
-o com.textasticapp.textastic-universal-10.9.2_patched.ipa \
-f xxyz.nohamr.textasticpro_1.0.0-1_iphoneos-arm64.deb \
-u
```
## Screenshots
![../docs/screens/TextasticPro/pro.png](../docs/screens/TextasticPro/pro.png)
![../docs/screens/TextasticPro/search.png](../docs/screens/TextasticPro/search.png)
![../docs/screens/TextasticPro/shh1.png](../docs/screens/TextasticPro/ssh1.png)
![../docs/screens/TextasticPro/ssh2.png](../docs/screens/TextasticPro/ssh2.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB