uYouEnhanced/Source/VersionSpoofer.xm
2024-02-11 17:33:34 -06:00

547 lines
12 KiB
Text

#import "../uYouPlus.h"
//
static BOOL IsEnabled(NSString *key) {
return [[NSUserDefaults standardUserDefaults] boolForKey:key];
}
static int appVersionSpoofer() {
return [[NSUserDefaults standardUserDefaults] integerForKey:@"versionSpoofer"];
}
static BOOL version0() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 0;
}
static BOOL version1() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 1;
}
static BOOL version2() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 2;
}
static BOOL version3() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 3;
}
static BOOL version4() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 4;
}
static BOOL version5() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 5;
}
static BOOL version6() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 6;
}
static BOOL version7() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 7;
}
static BOOL version8() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 8;
}
static BOOL version9() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 9;
}
static BOOL version10() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 10;
}
static BOOL version11() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 11;
}
static BOOL version12() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 12;
}
static BOOL version13() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 13;
}
static BOOL version14() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 14;
}
static BOOL version15() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 15;
}
static BOOL version16() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 16;
}
static BOOL version17() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 17;
}
static BOOL version18() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 18;
}
static BOOL version19() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 19;
}
static BOOL version20() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 20;
}
static BOOL version21() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 21;
}
static BOOL version22() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 22;
}
static BOOL version23() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 23;
}
static BOOL version24() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 24;
}
static BOOL version25() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 25;
}
static BOOL version26() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 26;
}
static BOOL version27() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 27;
}
static BOOL version28() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 28;
}
static BOOL version29() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 29;
}
static BOOL version30() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 30;
}
static BOOL version31() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 31;
}
static BOOL version32() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 32;
}
static BOOL version33() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 33;
}
static BOOL version34() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 34;
}
static BOOL version35() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 35;
}
static BOOL version36() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 36;
}
static BOOL version37() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 37;
}
static BOOL version38() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 38;
}
static BOOL version39() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 39;
}
static BOOL version40() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 40;
}
static BOOL version41() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 41;
}
static BOOL version42() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 42;
}
static BOOL version43() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 43;
}
%group gVersion0
%hook YTVersionUtils
+ (NSString *)appVersion {
NSURL *versionURL = [NSURL URLWithString:@"https://raw.githubusercontent.com/arichorn/YTAppVersionSpoofer-WIP/main/version.txt"];
NSString *latestVersion = [NSString stringWithContentsOfURL:versionURL encoding:NSUTF8StringEncoding error:nil];
return latestVersion ?: @"18.33.2";
}
%end
%end
%group gVersion1
%hook YTVersionUtils // 1
+ (NSString *)appVersion { return @"17.38.10"; }
%end
%end
%group gVersion2
%hook YTVersionUtils // 2
+ (NSString *)appVersion { return @"16.42.3"; }
%end
%end
%group gVersion3
%hook YTVersionUtils // 3
+ (NSString *)appVersion { return @"16.41.2"; }
%end
%end
%group gVersion4
%hook YTVersionUtils // 4
+ (NSString *)appVersion { return @"16.40.3"; }
%end
%end
%group gVersion5
%hook YTVersionUtils // 5
+ (NSString *)appVersion { return @"16.39.6"; }
%end
%end
%group gVersion6
%hook YTVersionUtils // 6
+ (NSString *)appVersion { return @"16.38.2"; }
%end
%end
%group gVersion7
%hook YTVersionUtils // 7
+ (NSString *)appVersion { return @"16.37.3"; }
%end
%end
%group gVersion8
%hook YTVersionUtils // 8
+ (NSString *)appVersion { return @"16.36.4"; }
%end
%end
%group gVersion9
%hook YTVersionUtils // 9
+ (NSString *)appVersion { return @"16.35.5"; }
%end
%end
%group gVersion10
%hook YTVersionUtils // 10
+ (NSString *)appVersion { return @"16.35.4"; }
%end
%end
%group gVersion11
%hook YTVersionUtils // 11
+ (NSString *)appVersion { return @"16.34.7"; }
%end
%end
%group gVersion12
%hook YTVersionUtils // 12
+ (NSString *)appVersion { return @"16.34.3"; }
%end
%end
%group gVersion13
%hook YTVersionUtils // 13
+ (NSString *)appVersion { return @"16.33.3"; }
%end
%end
%group gVersion14
%hook YTVersionUtils // 14
+ (NSString *)appVersion { return @"16.32.6"; }
%end
%end
%group gVersion15
%hook YTVersionUtils // 15
+ (NSString *)appVersion { return @"16.31.4"; }
%end
%end
%group gVersion16
%hook YTVersionUtils // 16
+ (NSString *)appVersion { return @"16.30.2"; }
%end
%end
%group gVersion17
%hook YTVersionUtils // 17
+ (NSString *)appVersion { return @"16.29.4"; }
%end
%end
%group gVersion18
%hook YTVersionUtils // 18
+ (NSString *)appVersion { return @"16.28.2"; }
%end
%end
%group gVersion19
%hook YTVersionUtils // 19
+ (NSString *)appVersion { return @"16.27.3"; }
%end
%end
%group gVersion20
%hook YTVersionUtils // 20
+ (NSString *)appVersion { return @"16.26.6"; }
%end
%end
%group gVersion21
%hook YTVersionUtils // 21
+ (NSString *)appVersion { return @"16.25.2"; }
%end
%end
%group gVersion22
%hook YTVersionUtils // 22
+ (NSString *)appVersion { return @"16.24.2"; }
%end
%end
%group gVersion23
%hook YTVersionUtils // 23
+ (NSString *)appVersion { return @"16.23.3"; }
%end
%end
%group gVersion24
%hook YTVersionUtils // 24
+ (NSString *)appVersion { return @"16.23.2"; }
%end
%end
%group gVersion25
%hook YTVersionUtils // 25
+ (NSString *)appVersion { return @"16.22.5"; }
%end
%end
%group gVersion26
%hook YTVersionUtils // 26
+ (NSString *)appVersion { return @"16.20.5"; }
%end
%end
%group gVersion27
%hook YTVersionUtils // 27
+ (NSString *)appVersion { return @"16.19.6"; }
%end
%end
%group gVersion28
%hook YTVersionUtils // 28
+ (NSString *)appVersion { return @"16.18.5"; }
%end
%end
%group gVersion29
%hook YTVersionUtils // 29
+ (NSString *)appVersion { return @"16.17.4"; }
%end
%end
%group gVersion30
%hook YTVersionUtils // 30
+ (NSString *)appVersion { return @"16.16.4"; }
%end
%end
%group gVersion31
%hook YTVersionUtils // 31
+ (NSString *)appVersion { return @"16.16.3"; }
%end
%end
%group gVersion32
%hook YTVersionUtils // 32
+ (NSString *)appVersion { return @"16.15.4"; }
%end
%end
%group gVersion33
%hook YTVersionUtils // 33
+ (NSString *)appVersion { return @"16.14.2"; }
%end
%end
%group gVersion34
%hook YTVersionUtils // 34
+ (NSString *)appVersion { return @"16.13.1"; }
%end
%end
%group gVersion35
%hook YTVersionUtils // 35
+ (NSString *)appVersion { return @"16.12.3"; }
%end
%end
%group gVersion36
%hook YTVersionUtils // 36
+ (NSString *)appVersion { return @"16.11.3"; }
%end
%end
%group gVersion37
%hook YTVersionUtils // 37
+ (NSString *)appVersion { return @"16.10.3"; }
%end
%end
%group gVersion38
%hook YTVersionUtils // 38
+ (NSString *)appVersion { return @"16.09.3"; }
%end
%end
%group gVersion39
%hook YTVersionUtils // 39
+ (NSString *)appVersion { return @"16.09.2"; }
%end
%end
%group gVersion40
%hook YTVersionUtils // 40
+ (NSString *)appVersion { return @"16.08.2"; }
%end
%end
%group gVersion41
%hook YTVersionUtils // 41
+ (NSString *)appVersion { return @"16.05.9"; }
%end
%end
%group gVersion42
%hook YTVersionUtils // 42
+ (NSString *)appVersion { return @"16.05.8"; }
%end
%end
%group gVersion43
%hook YTVersionUtils // 43
+ (NSString *)appVersion { return @"16.05.7"; }
%end
%end
# pragma mark - ctor
%ctor {
%init;
if (version0()) { // 0
%init(gVersion0);
}
if (version1()) { // 1
%init(gVersion1);
}
if (version2()) { // 2
%init(gVersion2);
}
if (version3()) { // 3
%init(gVersion3);
}
if (version4()) { // 4
%init(gVersion4);
}
if (version5()) { // 5
%init(gVersion5);
}
if (version6()) { // 6
%init(gVersion6);
}
if (version7()) { // 7
%init(gVersion7);
}
if (version8()) { // 8
%init(gVersion8);
}
if (version9()) { // 9
%init(gVersion9);
}
if (version10()) { // 10
%init(gVersion10);
}
if (version11()) { // 11
%init(gVersion11);
}
if (version12()) { // 12
%init(gVersion12);
}
if (version13()) { // 13
%init(gVersion13);
}
if (version14()) { // 14
%init(gVersion14);
}
if (version15()) { // 15
%init(gVersion15);
}
if (version16()) { // 16
%init(gVersion16);
}
if (version17()) { // 17
%init(gVersion17);
}
if (version18()) { // 18
%init(gVersion18);
}
if (version19()) { // 19
%init(gVersion19);
}
if (version20()) { // 20
%init(gVersion20);
}
if (version21()) { // 21
%init(gVersion21);
}
if (version22()) { // 22
%init(gVersion22);
}
if (version23()) { // 23
%init(gVersion23);
}
if (version24()) { // 24
%init(gVersion24);
}
if (version25()) { // 25
%init(gVersion25);
}
if (version26()) { // 26
%init(gVersion26);
}
if (version27()) { // 27
%init(gVersion27);
}
if (version28()) { // 28
%init(gVersion28);
}
if (version29()) { // 29
%init(gVersion29);
}
if (version30()) { // 30
%init(gVersion30);
}
if (version31()) { // 31
%init(gVersion31);
}
if (version32()) { // 32
%init(gVersion32);
}
if (version33()) { // 33
%init(gVersion33);
}
if (version34()) { // 34
%init(gVersion34);
}
if (version35()) { // 35
%init(gVersion35);
}
if (version36()) { // 36
%init(gVersion36);
}
if (version37()) { // 37
%init(gVersion37);
}
if (version38()) { // 38
%init(gVersion38);
}
if (version39()) { // 39
%init(gVersion39);
}
if (version40()) { // 40
%init(gVersion40);
}
if (version41()) { // 41
%init(gVersion41);
}
if (version42()) { // 42
%init(gVersion42);
}
if (version43()) { // 43
%init(gVersion43);
}
}