#development

1 messages · Page 195 of 1

frail cedar
#

I have never used seprmvr64 but I assume you need the rootfs

upper peak
#

uhhh

#

let me just show you what i asked mineek but he's asleep rn

frail cedar
#

would make sense its 6:30 for em

radiant idol
#

i just used the right cmd key for the first time in my life

frail cedar
#

crazy

radiant idol
#

i refuse to use the right shift key though

frail cedar
#

i use it a lot actually

radiant idol
#

psycho behavior

frail cedar
#

its cause my left hand will be busy holding something in place

#

and im trying to look something up

radiant idol
#

i can so take that out of context

#

but i will not

frail cedar
#

nightwind if you knew the full extent of how i interact with technology you would probably want to kill me

#

to find someone's account on twitter, i will go to the notifications tab and scroll down until i see the most recent notification with their name

upper peak
#

okay so essentially i got a 14.1 ipsw file downloaded. Converted ipsw part into .zip ran it through archive utility. Extracted it. Then when i run this command “asr -source "ipsw/$(/usr/bin/plutil -extract "BuildIdentities".0."Manifest"."OS"."Info"."Path" xml1 -o - ipsw/BuildManifest.plist | grep '<string>' |cut -d> -f2 |cut -d< -f1 | head -1)" -target out.dmg --embed -erase -noprompt --chunkchecksum --puppetstrings” to create an ASR image i get the error

frail cedar
upper peak
#

now i don’t know what this means “XSTA start 567.120.2 client
XSTA setup
Validating target...done
XSTA metadata
Validating source...
Could not recognize "/Users/username/ipsw" as an image file
Could not validate source - Invalid argument
XSTA fail”

radiant idol
upper peak
frail cedar
#

see what it says

upper peak
#

okay

frail cedar
radiant idol
upper peak
#

well the new extracted ipsw ends with restore

radiant idol
kind herald
frail cedar
radiant idol
#

it's pretty much common sense

frail cedar
#

see

#

i dont have that

#

thats the issue

upper peak
radiant idol
#

well

frail cedar
#

nightwind you will find that i have a baffling lack of so called common knowledge

radiant idol
#

some iOS versions dont have certain stuff

#

look at the messages again

#

you will understand

#

i hope

upper peak
#

i’ve seen “night wind” before

hasty ruin
#

wannacry

radiant idol
#

Jade/OneSettings/Bolders Reborn/SearchDots

#

UICollectionViewCompositionalLayout makes me want to cry

frail cedar
#

what are you cooking

#

cause currently im dealing with the worst kind of bug: apple potentially removing the private api i was using

radiant idol
#

hehehehehehehhe

radiant idol
frail cedar
#

i see

radiant idol
#

idk why the spacing is wonky

frail cedar
#

Was it literally just

#

I completely missed something

radiant idol
#

?

frail cedar
#

The function to set this had some options to set some parameters

#

But based on my code

#

They weren't used

#

So I removed them

radiant idol
#

🔥

frail cedar
#

Well i looked back at the code and locationDeliveryBehavior was set to 2

#

but I think I got that bit lost

#

if it works now....

radiant idol
#

you should reverse enginner the enum names too

frail cedar
radiant idol
#

do it for the sake of your own sanity

frail cedar
#

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
@interface CLSimulationManager : NSObject {

    double _locationDistance;
    double _locationInterval;
    double _locationSpeed;
    unsigned char _locationRepeatBehavior;
    unsigned char _locationDeliveryBehavior;
    NSXPCConnection* _connection;

}

@property (nonatomic,retain) NSXPCConnection * connection;                        //@synthesize connection=_connection - In the implementation block
//@property (readonly) id<CLSimulationXPCServerInterface> daemonProxy;  //im unsure what CLSimulationXPCServerInterface is, but I can't find any type declaration of it anywhere :/
@property (assign,nonatomic) unsigned char locationDeliveryBehavior;              //@synthesize locationDeliveryBehavior=_locationDeliveryBehavior - In the implementation block
@property (assign,nonatomic) double locationDistance;                             //@synthesize locationDistance=_locationDistance - In the implementation block
@property (assign,nonatomic) double locationInterval;                             //@synthesize locationInterval=_locationInterval - In the implementation block
@property (assign,nonatomic) double locationSpeed;                                //@synthesize locationSpeed=_locationSpeed - In the implementation block
@property (assign,nonatomic) unsigned char locationRepeatBehavior;                //@synthesize locationRepeatBehavior=_locationRepeatBehavior - In the implementation block
-(void)flush;
-(void)setConnection:(NSXPCConnection *)arg1 ;
-(id)scenariosPath;
-(void)loadScenarioFromURL:(NSURL *)arg1 ;
-(void)setLocationInterval:(double)arg1 ;
-(void)setLocationDeliveryBehavior:(unsigned char)arg1 ;
-(void)setLocationRepeatBehavior:(unsigned char)arg1 ;
-(void)clearSimulatedLocations;
-(void)stopLocationSimulation;
-(void)startLocationSimulation;
-(void)simulateVisit:(id)arg1 ;
-(void)simulateSignificantLocationChange:(id)arg1 ;
-(NSMutableArray *)availableScenarios;
-(void)simulateFenceWithBundleID:(id)arg1 andFenceID:(id)arg2 eventType:(unsigned char)arg3 atLocation:(id)arg4 ;
-(void)simulateBeaconWithProximityUUID:(id)arg1 major:(long long)arg2 minor:(long long)arg3 eventType:(unsigned char)arg4 ;
-(id)localizedNameForScenario:(id)arg1 ;
-(void)selectScenario:(id)arg1 ;
-(void)setLocationDistance:(double)arg1 ;
-(void)setLocationSpeed:(double)arg1 ;
-(void)appendSimulatedLocation:(CLLocation *)arg1 ;
-(void)getFencesForBundleID:(id)arg1 withHandler:(/*^block*/id)arg2 ;
-(void)clearSimulatedCells; //no clue what these cell-related methods did, but they don't do anything now
-(void)setSimulatedCell:(id)arg1 ; // which sucks
-(void)startCellSimulation; // i was hoping they allowed simulating cell towers
-(void)stopCellSimulation; // oh well
-(void)setWifiScanResults:(id)arg1 ;
-(void)setSimulatedCellRegistrationStatus:(BOOL)arg1 ;
-(void)startWifiSimulation;
-(void)stopWifiSimulation;
-(void)setSimulatedWifiPower:(BOOL)arg1 ;
-(unsigned char)locationDeliveryBehavior;
-(double)locationDistance;
-(double)locationInterval;
-(double)locationSpeed;
-(unsigned char)locationRepeatBehavior;
//-(id<CLSimulationXPCServerInterface>)daemonProxy;
-(id)init;
-(NSXPCConnection *)connection;
@end
#

this is the header

radiant idol
#

that is nightmarish

frail cedar
#

half of the things in here don't do anything

#

i tried

#

they just say something like "this SPI is obsolete and will be removed in the future"

radiant idol
#

remove the stuff you already tried

frail cedar
#

there are many things in here i'd like to investigate

radiant idol
#

mmm

frail cedar
#

however i first want to actually release something cause this was supposed to be done

#

and out

#

three months ago today

radiant idol
#

skill issue?

frail cedar
#

and then we started preparing to move

#

kinda ate all my time

radiant idol
#

im so sorry

#

why does this happen every time 😭

upper peak
radiant idol
#

i say skill issue and there's a literal reason for it

frail cedar
#

great grandma on dad's side i can see living for another year, great grandma on mom's side.....

radiant idol
#

thats not what i meant

frail cedar
#

moving has been fun though i have a tree house now

radiant idol
#

i meant like its a serious thing and i just said skill issue

frail cedar
#

it just. took 2 months

radiant idol
#

i feel bad now

frail cedar
#

dont be i do that all the time

#

often it is just a skill issue

radiant idol
#

.

frail cedar
#

thats how i ended up with a fractured consciousness Ayy

#

part of it anyway

radiant idol
#

idek what to say

frail cedar
#

dont worry abt it im figuring out a lot abt myself recently

radiant idol
#

I see

#

well good luck with that I suppose

upper peak
#

lol same error even after creating a whole new path and change the ipsw part of the arguing and cd into it

#

XSTA start 567.120.2 client
XSTA setup
Validating target...done
XSTA metadata
Validating source...
Could not recognize "/Users/dc/myusernamelol/extracted_14.1/extracted_14.1" as an image file
Could not validate source - Invalid argument
XSTA fail

#

extracted_14.1 % asr -source "extracted_14.1/$(/usr/bin/plutil -extract "BuildIdentities".0."Manifest"."OS"."Info"."Path" xml1 -o - extracted_14.1/BuildManifest.plist | grep '<string>' | cut -d> -f2 | cut -d< -f1 | head -1)" -target out.dmg --embed -erase -noprompt --chunkchecksum --puppetstrings

#

same error

#

@frail cedar what ASR necessary files were you talking about

#

i think i might need a dependency?

frail cedar
frail cedar
frail cedar
#

cause i know this code works on 15.8.2

radiant idol
#

fr?

#

just 15.8?

frail cedar
#

i think so

radiant idol
#

man

frail cedar
#

i havent tested anything else i only have

  • 15.8
  • 15.8.2
  • 16.7.8
#

and my 16.7.8 device is

upper peak
frail cedar
#

Gone somewhere

upper peak
#

i give up ngl

frail cedar
#

i know it work on 15.8.2 i tested it

crisp frost
#

Seprmvr64 reference

upper peak
#

you!

#

ITS YOU

#

i’ve been looking for you for the past 4 hours 😭

crisp frost
#

I woke up wayyy too early today

upper peak
#

my savior is here!

#

i was just about to give in 😞

upper peak
crisp frost
# upper peak my savior is here!

So to fix the error you need to extract the ipsw to a folder named “ipsw”, then when being one folder up from that ipsw folder, run the asr command. No need to change it

upper peak
#

so what was the root cause of me getting the XSTA fail error?

#

was it that it just couldn’t find a file path?

crisp frost
#

Yeah

upper peak
#

thanks!! ill try it real quick

upper peak
#

your the goat bro

#

success !!!

radiant idol
#

what iOS is this from and to btw

#

I'm curious

upper peak
#

its a dualboot but its from 16.5 to 14.1

radiant idol
#

neat

upper peak
#

hope it works lol the X is super laggy on 16.5 for me

#

id be happy even though secure net doesnt work

#

i could just use cellular still

radiant idol
#

this is my downgraded device

#

iOS 12.5.7 -> 11.3

upper peak
#

nice really clean

radiant idol
#

yeah now it is

upper peak
#

before it was probably laggy lol

radiant idol
#

getting it to work though

#

agony

radiant idol
#

downgrading from iOS 12 to iOS 11 was agony

#

and I bricked it like twice

#

somehow i got out of the bricks

upper peak
upper peak
upper peak
#

since 16.5 isnt signed and its the only one which works with dopamine

upper peak
radiant idol
#

it was bricked

#

it wouldnt even go to dfu mode properly

upper peak
#

@crisp frost btw do you think mainOS matters even tho you havent updated it in like a year

upper peak
crisp frost
upper peak
#

💀

crisp frost
#

you should also reference semaphorin whilst doing this

#

My guide is not complete

upper peak
#

semaphorin

#

uh oh

radiant idol
#

is he using the same guide i was attempting to use

upper peak
upper peak
#

I just went to his github project lol

crisp frost
upper peak
#

im currently booting ramdisk

upper peak
radiant idol
#

i dont ever want to boot a ramdisk again

upper peak
#

lol

radiant idol
#

me fr

#

nice thing is that iOS 12 SEP is compatible with iOS 11.3 and onwards SEP so I have SEP on my iPod instead of relying on seprmvr64

upper peak
radiant idol
#

¯_(ツ)_/¯

upper peak
#

this passion is kiling me lol

#

i still dont have a gf 💀

radiant idol
#

midnight thoughts

upper peak
#

but i will have 14.1 without blobs 😏

#

if it doesnt BL

#

and just brick mainOS

crisp frost
crisp frost
radiant idol
#

how was i supposed to know

#

smh

upper peak
radiant idol
#

quite the opposite actually

upper peak
#

i still cant put the damn thing into dfu from recovery KEKW

radiant idol
#

L

kind herald
#

usb-c to lightning cable tomfoolery

upper peak
#

halp! its refusing lol

crisp frost
#

( idk what that means )

upper peak
#

now thats sigma rizz level

upper peak
#

erm guys 🤓 whenever I try to mount fs I get zsh: no such file or directory: /usr/bin/mount_filesystems

#

i did connect to ssh tho

frail cedar
upper peak
#

i did this tho 💀

#

im lost

#

i just booted into ramdisk and confused lol

radiant idol
#

Run ls /dev

upper peak
#

i ddi

#

did

#

it did something

radiant idol
#

what

#

that’s weird

#

Idk then sorry

upper peak
#

i confused lol

#

yeah

#

@crisp frost its cooked 💀

#

its bootlooping lol

#

i should've listened 💀

#

its cooked

#

ITS not cooked it booted back to the ramdisk

#

last resort

#

semaphorin!!

worldly pasture
#

what sort of panic logs would warrant a possibility for jailbreak?

#

i found a reliable way to trigger panic-full on 17.3.1 but i’m not sure what i should be looking for

#

bug type 210, flag 0x802

#

oh it seems like a minor one, just a watchdog timeout

#

welp i guess my phone just crashes when i click on certain files

worldly pasture
#

are there any guides for development? especially updated for these later versions?

tepid olive
#

nah and there never has been one but there’s some stuff talking about mitigations and techniques

granite frigate
#

but a lot of info after 14 is kinda nonexistent

faint lionBOT
tepid violet
#

Hey there,
I'm trying to build Geranium from source (mainly because I want to try and make a couple adjustments)
although I'm running into an issue.

I'm following the instructions listed on https://github.com/c22dev/Geranium under "Build Instructions"
although I'm not sure it's actually building right.

I'm getting the build folder, although rather than a .tipa file, I'm getting a .app and a DerivedData directory. Any help is appreciated

sonic totem
#

Create a folder called Payload, put the .app in there and then ZIP Payload to get an IPA (IPA/TIPA is just a renamed ZIP)

tepid violet
#

Ah nevermind?
I completely ignored an error message in the build logs 😅
It's looking for iPhoneOS14.5.sdk - not sure how I missed that

#

Is this something I'll need to find for Theos or Xcode?

sonic totem
#

Theos

tepid violet
#

Thanks!
Can't believe I missed that error 😅

tepid violet
#

Alright - stupid question..
I've done quite a bit of previous work in C#, never really touched C++, C, or Swift.
My goal is to add a location search into Geranium's map view, is this something fairly basic or should I be trying something even more simple?

granite frigate
sonic totem
#

Or just give it to GPT trol

olive peak
#

Can i debug tweaks with xcode or should i use something else

radiant idol
#

use lldb from the procursus repo

#

it's a command line tool

#

but you can do stuff like breakpoints, stepping over instructions, monitoring crashes, etc

olive peak
radiant idol
#

Debugserver uses lldb

#

You could ssh into the device and use lldb from that

#

There is a way to have lldb on your mac and connect to iOS but idk

sonic totem
#

Remote target

radiant idol
#

yes that

torn oriole
#

Skill issue

#

Release zefram

upper peak
#

do I run these commands seperate or in just one line?

pearl sail
torn oriole
#

So I can submit it to malware hash databases

pearl sail
#

My shitty code is like ten times better

upper peak
sonic totem
#

Is the bug that it deletes /var

pearl sail
#

probably

sonic totem
pearl sail
#

bro didn't see it for 7 months so certified blind

upper peak
#

newfs_apfs: /dev/disk0s1 is not an APFS container

pearl sail
#

@grave sparrow this is why you do microbenchmarking you spaz

#

Oh a honest L then on your part and not due to your sheer laziness

weary heath
upper peak
#

tying to boot back into ramdisk

#

what does this mean "make sure you create the ssh ramdisk with the version you're currently on."

#

do I just have to run "./sshrd.sh <iOS version for ramdisk>"

#

or do I need to save the ramdisk somehow?

upper peak
#

that's easy

upper peak
timid briar
tepid olive
#

can i delete root on jailbroken ios

#

sudo rm -rf /

radiant idol
#

on rootful yes

tepid olive
#

@sonic totem hi i have a question about trollstore/fugu15
so i'm assuming you've looked at the original source code for those two projects, where does the bug chain begin?

#

shoot

#

sent that too early

#

lol

#

fail

#

(not the same thing as what i was talking about in #nathanlr btw)

faint timber
#

bruh cmon

velvet path
#

so they do have a good idea about TrollStore in general

tepid olive
#

or is CoreTrust switched in place with installd

velvet path
#

are you asking about the Fugu15 chain in general?

tepid olive
#

yes

upper peak
#

should my device display go black after mounting FS?

#

what do I replace disk0s1s9 or 8 with?

#

i dont have a baseband partition I think

#

whenever I try to run diskutil list I dont get anything back and says command not found

timid furnace
upper peak
#

also there isn't a solution so i've closed down

tepid olive
#

does anyone know of an inexpensive intel nuc or amd equivalent for just writing code on win 11?
(preferably sold on ebay for less than $80)

#

tbh i would pay for parallels if i had more storage on my mac just for this

weary heath
#

Sure it’s technical but it’s not development

unborn merlin
#

Ок

wooden yarrow
#

erm rule 3

plucky drum
harsh junco
faint lionBOT
#
In-Depth Piracy Rules

This discord does not support or tolerate any form of piracy. If you discuss, support, link, post screenshots, or talk in voice chats about piracy, you will be warned and eventually banned.

We consider the following as piracy.
• Piracy repos
• Programs that are used for pirating tweaks
• Sharing of .deb files
• Getting anything that costs money for free (in-app purchases, apps, tweaks, etc.)
• Media Downloading\Streaming (music, movies, etc.)
• Installing re-distributed free, paid, removed, and banned apps
• Mirror links, unless the mirror is provided by the original developer
• Cases of fraud, such as tools or instructions for obtaining real-life paid objects for free
• Posting or advertising products or services that are in violation of the trademarks of others

If you have questions, feel free to ask a moderator

olive peak
#

Does CFNotificationCenterAddObserver work like a hook stopping the process when sleeping?

olive peak
#

Like if i sleep inside the observer function will it pause the entire app

thin sand
#

Hello

#

Does anyone know about the XCode Helper Discord channel? Apple’s XCode support is lacking, and I dislike asking for assistance with the new XCode 16 beta and macOS Sequoia.

faint stag
chrome spade
#

Hello, i am fairly new to tweak development and have been working on a tweak for an app however they have some sort of sideload detection, I’ve bypassed it (i think) it was GULAppEnvironmentUtil.

However now whenever I try login it gets stuck loading, only happening on the side loaded versions and it seems to send the login http request fine but after the request retrieving info such as my full name, it doesn’t do anything else and gets stuck loading , does anyone have tips for me to trace this back or figure out how to prevent it

worldly pasture
#

sideloading an app under the bundle ID of an offloaded app overwrites it unsuccessfully the first time, but the second time it goes through preserving all app data linked to that bundle ID (accessible through the app). i'm going to try it on a system app like tips, is this a possible exploit surface?

kind herald
#

no

#

Apple doesn’t let you sign apps with bundle IDs that are used for system apps

worldly pasture
#

aw

naive kraken
olive peak
#

Can you patch on jailed?

chrome spade
#

does anyone know how to decompile a buttonPressed function i will pay!!

chrome spade
#

ill show u

#

wtf is this

olive peak
#

Thats the pseudocode

weary heath
#

and are you trying to bypass 2fa? it's not gonna work by looking at client side code

weary heath
chrome spade
#

no.. there is some detection they are doing, when i try login on a sideloaded version of the app, the button stays loading forever

#

ive tried hooking bundleId, jailbreak functions

chrome spade
#

it sends the login http request just fine but upon recieving the data for the user such as the full name, it doesnt do anything else

weary heath
chrome spade
#

surely cuzz

#

ill pay u

#

if u can help me

#

ill send u $10 now

weary heath
#

$10 not nearly worth the effort

#

post on r/tweakbounty

chrome spade
#

u dont have to do anything i just need a guide

#

ive made the tweak already

faint stag
chrome spade
#

what could it be then?

#

and what could i do to debug it?

faint stag
#

sometimes it could be failure to access keychain, hooking bundleid wouldn't exactly solve that

chrome spade
#

how would i see errors such as that / debug it?

faint stag
faint stag
chrome spade
chrome spade
#

as i am unfamilliar with keychain patching

faint stag
chrome spade
#

ty for helping btw

faint stag
# faint stag have a look at existing keychain fixes for other applications (twitter, instagra...
GitHub

Fix crash on start when sideloading Reddit app. Contribute to level3tjg/RedditSideloadFix development by creating an account on GitHub.

GitHub

Fix crash on login when Instagram is installed via sideloading (iOS) - opa334/IGSideloadFix

chrome spade
serene hawk
chrome spade
#

okay okay ill give that a shot

serene hawk
#

you can just copy paste that file and edit the values in SideloadFix.h to your app's bundleid etc

chrome spade
#

doing it now

#

ill lyk how it goes

granite frigate
#

wtf opa codes everything

chrome spade
#

i fucking love u

#

ur actually a g

serene hawk
#

thats not my work, but great that its working for you!

orchid fulcrum
#

Is this also applicable when sideloaded app simply crashes on launch

fading shell
serene hawk
visual meadow
#

Anyone here know how to make this work, I'm trying to turn the flashlight on when it picks up facetime but it immediately turns off the flashlight when the camera turns on

#import <Foundation/Foundation.h>
#import "AVFlashlight.h"

@interface TUCallCenter
+(id)sharedInstance;
- (id)incomingCall;
- (void)answerCall:(id)arg1;
@end

static AVFlashlight *_sharedFlashlight;

%hook AVFlashlight
- (id)init{
    if (!_sharedFlashlight){
        _sharedFlashlight = %orig;
    }
    return _sharedFlashlight;
}
%end

%hook TUProxyCall
-(void)updateWithCall:(id)arg1 {
    %orig;
    //facetime
    [[%c(TUCallCenter) sharedInstance] answerCall:arg1];
    [_sharedFlashlight setFlashlightLevel: 1.0 withError:nil];

}
%end```
frail cedar
visual meadow
#

That's the thing im not sure what turns it off

#

mediaserverd maybe?

frail cedar
#

hop in IDA brother

manic forum
#

setenv() takes an int as a boolean

#
int setenv(const char *name, const char *value, int overwrite);
weary heath
#

Why

manic forum
#

idk

timid furnace
manic forum
#

probably

visual meadow
#

This is a start

#

@frail cedar

#

Correct way of logging

#

Ok I got it

granite frigate
#

Mediaserverd hook?!

#

Eta.

sonic totem
#

!t begging

visual meadow
#

I just wanted to be able to turn flash light on in facetime

granite frigate
#

Oh

edgy bluff
#

I'm guessing it's some sandbox issue but I'm not sure

naive kraken
#

libSandy

edgy bluff
#

I'm calling it in the ctor of the tweak may be that's too early? I can see the profile inside libsandy folder as it should, maybe I did something wrong?

naive kraken
#

although that begs the question why you even want to write there systemwide to begin with

edgy bluff
#

you have a better suggestion?

naive kraken
#

Well on rootless you should always write to /var/jb

edgy bluff
#

I'll try the asterisks you suggested one moment

naive kraken
#

/var/jb/var/mobile/Library/<YourTweakName>

#

Fuck I really need to make this easier in libSandy

#

Because rn you'd need to add both the /var/jb and / path separately and on roothide it's just broken…

edgy bluff
#

thank you so much!

olive peak
#

Guys, does anyone have an idea why theres no crashlog getting saved to analytics when my tweak crashes?

kind herald
#

<@&355174844205367317>

hollow laurel
#

pog

gentle grove
wooden yarrow
#

free as in freedom not price 🔥🔥

visual meadow
#

how to make iphone unsecure

  1. add the entitlement com.apple.private.security.storage-exempt.heritable onto launchd
  2. congratulations
wooden yarrow
visual meadow
#

including app store apps

wooden yarrow
#

oh

#

ssv trol

visual meadow
#

you know what i mean

#

writing as in in the locations you can write in

#

Do I do this on my 14 pro max is the thing

#

I did it on my iphone 7

wooden yarrow
#

yeah

visual meadow
#

so idk

wooden yarrow
#

hm

visual meadow
#

I mean i havent had any issues with my iphone 7 yet but i dont want to risk an app store app doing a malicious thing lol

#

cause some jb detection is ass

visual meadow
#

is there a thing like enable-dylibs-to-override-cache that exists on macos

#

or is there a way to get this working cause this doesnt get a chance to work cause libsystem.b loads before it

#include <stdio.h>
#include <substrate.h>
#import <Foundation/Foundation.h>

void _libsecinit_initializer(void);

void overriden__libsecinit_initializer(void) {
    NSLog(@"_libsecinit_initializer called\n");
}

static void (*orig__libsecinit_initializer)(void);

__attribute__((constructor))
static void initialize(void) {
    NSLog(@"hello");
    MSHookFunction((void *)_libsecinit_initializer, (void *)overriden__libsecinit_initializer, (void **)&orig__libsecinit_initializer);
}
native orbit
#

you need to interpose that one for what ur trying to do to work correctly

visual meadow
#

thattt makes sense

#

💀

thin maple
#

When trying to compile deb file, i get such errors:

could not build module “std”

Could not build module “MachO”

Also some of errors you see in screenshots

Tried to reinstall theos🤷‍♂️ didnt work

thin maple
#

To note i had issue with downloading sdks, so i manually pasted 16.5 sdk in theos/sdks

#

Damn i reinstalled it again and this time sdks did download

#

Should i do anything about this issue

faint timber
#

Im 13 starter pack
No computer, builds Theos on device
Want to hack mobile games
Can’t fix a simple compile error

reef trail
wooden yarrow
reef trail
#

yeah ig

faint timber
reef trail
faint timber
#

Im one of the og mobile game hackers bruh

#

they aint have shit on me

wooden yarrow
faint timber
#

modded doodle jump iOS 6 circa 2012

#

catch me with that high score yo

reef trail
sonic totem
#

13 yo who want game hacks is also exceptionally common here

faint timber
#

every jailbreaker in highschool be like installs game segull

#

yah I beat you at pool im better

kind herald
#

How do I hack 8 Ball Pool game pigeon? My friend said i suck at 8 ball.

sonic totem
#

H

wooden yarrow
#

get 9 balls

manic forum
#

I wrote a majority of moderndepictions on my phone in a bus at 3am with git and theos in mterminal

#

it was fun

#

i would never do it again

wooden yarrow
#

why were u on a bus at 3am anyways

#

.

manic forum
#

travel

wooden yarrow
#

oh

faint timber
#

this is why we need to murder all web developers

manic forum
#

web devs are too busy trying to render a dark mode switch with 200 special effects

#

they don't have time for actual functionality

manic forum
#

i wish we could go back to web 1.0

native orbit
manic forum
kind herald
#

so true

wooden yarrow
#

🔥🔥

wooden yarrow
faint timber
wooden yarrow
faint timber
#

cod is legit just glorified quake III cgame

kind herald
#

whar

placid kraken
#

[[gameseagull]]

faint lionBOT
#
GameSeagull

GamePigeon hax have never been cheaper!

Author

fiore

Version

2.1

Price

Free

Bundle ID

com.fiore.gameseagull

native orbit
placid kraken
#

😱

timid furnace
#

Highly recommend this

#

I can write plain html and it'll look nice

placid kraken
#

are there any rust people here

#

i just wanna confirm im not insane

#

rust's usize is analogous to size_t in c right?

#

which means that it is 4 bytes on 32 bit architectures and 8 bytes on 64 bit architectures?

#

(im trying to do this)

/// Returns number of bytes
pub fn size(&self) -> u64 {
    match self {
        Self::Byte | Self::Char => 1,
        Self::Word | Self::Single => 4,
        Self::Double => 8,
        // Returns 4 on 32-bit and 8 on 64-bit
        Self::Long | Self::Pointer(..) => mem::size_of::<usize>() as u64,
        _ => 0,
    }
}
#

i wanna make it runtime not with cfg target pointer width

#

it returns 8 bytes for me

#

but i dont have a 32 bit environment to test if it returns 4

gentle grove
#

are you just asking or did you test it and it didn't work

placid kraken
#

nono im just asking

gentle grove
#

Oh

placid kraken
#

because i dont think i have a way of testing

gentle grove
#

That's how it's supposed to be I think

gentle grove
placid kraken
#

it returns 8 perfectly fine but im on a 64 bit machine so nothing changed

gentle grove
#

i wonder if you even need to install anything

placid kraken
#

mem::size_of is runtime

gentle grove
#

but the program would be running 32 bit so it would be using 32 bit constructs..?

placid kraken
#

hmmm lets see

gentle grove
#

i think that's how it should work

#

The pointer-sized unsigned integer type.

The size of this primitive is how many bytes it takes to reference any location in memory. For example, on a 32 bit target, this is 4 bytes and on a 64 bit target, this is 8 bytes.

placid kraken
#

good

#

before this long and pointers always returned 8 lol

#

not because i didnt know it was an issue but because i just didnt bother to make it work properly

cloud yacht
#

But also my mum had her debit card expird in January and you won't believe the number of sites where selecting 01 will result in a pleade choose an option, and you have to select a different month and then select 01 again

chrome spade
#

anyone have any tips to protect a tweak? to make it harder to reverse

#

fuck

#

even if its an IPA?

#

im only planning on releasing for non jailbreak

#

whys that?

placid kraken
#

nothing you do will ever stop your tweak from being able to just flip a toggle

#

even if you wait for a unique key from a server to validate that you own the product

#

just set "hasValidKey" to true and youre in

#

the only way to make true drm for client side is to make it so that the key returned by the server is integral to the functionality of the tweak

#

as in, whatever information you get must be there for the tweak to work

#

anything else is spoofable with enough persistence

sonic totem
#

Rune moment

placid kraken
#

idea:

the tweak itself is just a loader

the server returns an encrypted binary blob, when it handshakes with the server to assert that the response was not spoofed (ie the server says you purchased the tweak), it returns a key to decrypt it.

inside this binary blob is 40% of the binary data of the tweak (but not just a basic 40%, it is 40% of the tweak split into sections where in ABCDEFGHIJ you are returned AEBJ) however this data is also encrypted and a second encrypted blob that will be decrypted by the second key returned by the server

this second blob decrypts to an extension and another 40% of encrypted data. this extension is then used along with the first key to decrypt the 40% of the binary data which holds actual pure tweak data, by which point if it is successful it asks the server for a third key.

the third key is used for decrypting the final 40% of the encrypted blob, giving you CIHG, and the start of this blob holds a seed to rearrange the parts back into ABCDEFGHIJ (note that theyre shuffled every time).

now send all 3 keys and extension back to the server to confirm theyre correct and await a response of DF (the last 20%) from the server

finally, rearrange the parts back and execute the tweak

now, ensure the binary created by ABCDEFGHIJ also checks the keys and extension are valid (unique, 1 time use), then finally begin tweak execution

timid furnace
#

this is a security nightmare

placid kraken
#

true

#

the only way to spoof this

#

or

#

exit

#

freedom

#

whateve

#

r

#
  1. purchase the tweak
  2. go through all of the steps to get a decrypted binary
  3. change the checks of all the keys to return true in said decrypted binary
#

theres a project where someone kept consistently forking it, changing its name, and claiming they own it so i made it just crash if the name doesnt match however i made it so extremely convoluted that they just didnt bother doing it anymore

chrome spade
#

or is there a way to dynamically load a tweak from within an app

placid kraken
#

im not recommending you actually do this lmao

#

that method of drm is so extremely convoluted

#

also ipa installers do not exist outside of a jailbroken or trollstore environment, at least not without apple's third party thingie

#

i suppose you can nowadays actually

#

with third party app store rules

sonic totem
chrome spade
#

if u have p12 and provison??

placid kraken
chrome spade
#

u can sign esign online

placid kraken
#

thats why you send both the encrypted blobs and keys

sonic totem
#

But if you got decrypted copies

placid kraken
sonic totem
#

There really is no good way

placid kraken
#

yep

sonic totem
#

If the tweak has the public key you can just patch in a different one

placid kraken
#

unless

#

the key IS the binary data

#

(real)

sonic totem
#

You need to use unique device identifiers and then the server uses them to derive some key

placid kraken
#

you can always bypass that once you have a decrypted copy though

#

thats the issue

sonic totem
#

And that key is used throughout the tweak itself (e.g. saving/retrieving preferences)

placid kraken
#

oh maybe

sonic totem
#

Scramble the key in memory somehow

#

Or like constantly move it around

placid kraken
#

but nothing is stopping you from patching the tweak to return true for the "isValidAction" method

radiant idol
#

Hi Alfie

sonic totem
#

Let’s say a preference value is a string

#

The string itself is AES encrypted with the unique key

#

The key is never cached anywhere and is derived every time by the server

placid kraken
#

you see that would be great on paper but what if the tweak has no prefs 🥲

sonic totem
#

Uhhhhh

#

It’s also obfuscated the hell out of

radiant idol
#

pp

sonic totem
#

And there’s no regular strings in the compiled binary

placid kraken
#

the only solution is to make it so horribly annoying to reverse engineer to the point it becomes as bad as brute forcing and people just dont bother anymore

sonic totem
#

They’re all scrambled so you can’t see the ObjC stuff it does

placid kraken
sonic totem
#

You’ll regret it

placid kraken
#

lmfao

sonic totem
#

I tried

#

It was unreadable

#

Binary Ninja just gave up on pseudocode

placid kraken
#

even if the binary is obfuscated the objc runtime still needs to run the methods and perform actions

#

thats why you can still do stuff at runtime

#

thats how that one guy did cattok

#

the code is extremely obfuscated from static analysis but he still figured out how to patch it through a debugger

#

on that note tiktok is super obfuscated on the browser lmfao

#

from what i last seen they create a factory to their own pseudolanguage which is super obfuscated afterwards making it pretty much impossible to follow any control flow whatsoever

sonic totem
#

They got something to hide

#

lol

placid kraken
#

hmmmmm i wonder what that could be

#

hmmmmmmmmmmmmmmmm

narrow sequoia
#

can someone help me with building [[Dawn]]

faint lionBOT
#
Dawn

Customize dark and light mode. Dark elements in light mode and vice versa.

Author

EthanRDoesMC

Version

1.0.2

Price

Free

Repo
Bundle ID

com.ethanrdoesmc.dawn

narrow sequoia
#

i keep getting errors for UIView and UIViewController

radiant idol
# faint lion

@tacit spade dust off your copy of Theos and build it

#

trolley

narrow sequoia
#

i tried compiling it and it doesn't wanna cooperate

#

would send it as a message but its too long lol

radiant idol
#

do #import <UIKit/UIKit.h> at the very top of the file

narrow sequoia
#

the makefile?

radiant idol
#

no

#

Tweak.xm

narrow sequoia
#

ok

#

less errors

#

got rid of all the uikit errors

radiant idol
#

find the makefile

#

and

#

do you see a CFLAGS field anywhere?

narrow sequoia
#

DawnSettings_CFLAGS = -fobjc-arc

radiant idol
#

ok

#

add this after arc

#

-Wc++11-extensions -std=c++11

narrow sequoia
#

same error

radiant idol
#

hm

narrow sequoia
#

DawnSettings_CFLAGS = -fobjc-arc -Wc++11-extensions -std=c++11

#

like this right?

radiant idol
#

yes

#

wait

#

wrong makefile

#

add it to the main one

narrow sequoia
#

ok

#

uhh

#

it gave me like way more errors

radiant idol
#

welp have fun with that

#

it fixed the cephei issues tho]

narrow sequoia
#

also just to let you know i added these lines to the beginning of the makefile:
TARGET := iphone:clang:16.5:latest
ARCHS := arm64e
THEOS_PACKAGE_SCHEME=rootless

#

i need it for arm64e and i need it rootless

#

and i need to use the 16.5 sdk

#

i see

#

isnt that for the clang version

#

ok i'll make that change

#

ty

ashen canyon
# narrow sequoia

@narrow sequoia
whenever there's a line like setOverrideUserInterfaceStyle:variable, change it to setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)variable, you can easily do this with search and replace

  • setOverrideUserInterfaceStyle:widgets -> setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)widgets
  • setOverrideUserInterfaceStyle:player -> setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)player
  • setOverrideUserInterfaceStyle:hsquickactions -> setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)hsquickactions

and to fix the CFNotification... error at the bottom, change kNilOptions to CFNotificationSuspensionBehaviorDeliverImmediately in the CFNotificationCenterAddObserver() call

narrow sequoia
#

ok let me do this real quick

#

what if it says setOverrideUserInterfaceStyle:(NSInteger)variable; do i keep the (NSInteger)?

ashen canyon
#

yeah, that's what i did

narrow sequoia
#

ok

ashen canyon
#
sed -i '' 's/setOverrideUserInterfaceStyle:widgets/setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)widgets/g' Tweak.xm
sed -i '' 's/setOverrideUserInterfaceStyle:player/setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)player/g' Tweak.xm
sed -i '' 's/setOverrideUserInterfaceStyle:hsquickactions/setOverrideUserInterfaceStyle:(UIUserInterfaceStyle)hsquickactions/g' Tweak.xm
#

could also do it with sed

narrow sequoia
#

so would
setOverrideUserInterfaceStyle:(NSInteger)style
look like
setOverrideUserInterfaceStyle:(UIUserInterfaceStyle):(NSInteger)style

#

sorry im not really a developer frpensive

ashen canyon
#

no, leave the code in #pragma mark - Extensions alone

#

so

@interface UIView (Dawn)
-(void)setOverrideUserInterfaceStyle:(NSInteger)style;
@end

would still be

@interface UIView (Dawn)
-(void)setOverrideUserInterfaceStyle:(NSInteger)style;
@end
ashen canyon
narrow sequoia
#

ok

ashen canyon
#

macOS sed is different than linux sed, so the command went from sed -i 'search thingy' file to sed -i '' 'search thingy' file

#

weird, but easy fix

narrow sequoia
#

uhh ok i got more errors lol

ashen canyon
#

is the #import <UIKit/UIKit.h> still at the top of the Tweak.xm file?

narrow sequoia
#

let me check

#

no

#

i'll add it back

ashen canyon
narrow sequoia
#

ok

#

is this a rootless issue error

#

idk if i can solve this one

torn oriole
#

Yeah

#

That’s a certified cephei momenttrol

narrow sequoia
#

fuck

ashen canyon
#

uhh, technically yes.
go to dawnsettings/DawnTranslationListController.h and replace #import <CepheiPrefs/HBAppearanceSettings.h> with @import CepheiPrefs.Swift;

torn oriole
#

Oh god they made a swift version?

narrow sequoia
ashen canyon
#

do the same thing for dawnsettings/DawnRootListController.h

#

replace #import <CepheiPrefs/HBAppearanceSettings.h> with @import CepheiPrefs.Swift;

narrow sequoia
ashen canyon
# narrow sequoia

hmm
in dawnsettings/DawnRootListController.h change @interface DawnRootListController : HBRootListController to @interface DawnRootListController : HBListController
if that gives you an error for HBListController not existing, you might have to add @import CepheiPrefs.HBRootListController; to the top of that file

narrow sequoia
#

ok i made that change

ashen canyon
# narrow sequoia

to fix the hb_appearanceSettings error, add #import <CepheiPrefs/PSListController+HBTintAdditions.h> to the top of dawnsettings/DawnRootListController.h

narrow sequoia
#

ok that fixed that error

ashen canyon
# narrow sequoia ok that fixed that error

to fix the PSSpecifier error, go into dawnsettings/DawnTranslationListController.h and then remove this block:

@interface PSSpecifier : NSObject
-(id)properties;
@end
narrow sequoia
#

done

ashen canyon
#

so now dawnsettings/DawnTranslationListController.h should look like this

#import <CepheiPrefs/HBRootListController.h>
#import "DawnRootListController.h"

@interface DawnTranslationListController : DawnRootListController
@end
faint timber
#

avoid cephei compile error challenge: impossible!

narrow sequoia
ashen canyon
#

just keep it for now and we can deal with it later if theres any errors

#

try building now

narrow sequoia
ashen canyon
#

uhhh just comment those 2 lines out imo. they're just visual changes, not anything preventing you from compiling

#

so just add // in front of both of those lines

narrow sequoia
#

compiled

#

time to test this

ashen canyon
#

just keep in mind, you can only compile for rootless with the changes we made, you try and compile for rootful and you'll get a bunch of error again

narrow sequoia
#

i never use rootful

#

Preference pane is black vexedtomato

#

it didnt create a preference file either vexedtomato

ashen canyon
#

well if you had wanted to compile for both rootless && rootful
dawnsettings/Makefile:

DawnSettings_CFLAGS = -fobjc-arc

### add this
ifeq ($(THEOS_PACKAGE_SCHEME),rootless)
DawnSettings_CFLAGS += -DROOTLESS
endif
###

include $(THEOS_MAKE_PATH)/bundle.mk

dawnsettings/DawnRootListController.h:
replace: @import CepheiPrefs.Swift; with

#ifdef ROOTLESS
@import CepheiPrefs.Swift;
#else
@import Preferences.PSSpecifier;
@import CepheiPrefs.HBAppearanceSettings;
#endif
ashen canyon
chrome spade
#

does anyone know how to get vs code autocomplete for .x files?

#

what extentions are good for logos and tweak development

narrow sequoia
narrow sequoia
#

why didnt it generate a preference file though

#

if it did i could have changed prefs through there

ashen canyon
chrome spade
#

ah all good

#

u got any good themes??

granite frigate
#

man if only there was autocomplete for headers with logos

ashen canyon
#

n then change the color theme to "Material Theme Darker High Contrast"

#

basic as hell, but i like it

radiant idol
ashen canyon
chrome spade
#

is all good material is sexc

#

looks really nice

ashen canyon
#

or at least, part of the issue

narrow sequoia
#

what was wrong

ashen canyon
#

since you compiled for rootless, you need to make all the static filepaths also follow the rootless scheme

#

so in dawnsettings/DawnRootListController.m

narrow sequoia
narrow sequoia
#

oh i see

ashen canyon
#

add #import <rootless.h> at the top

timid furnace
granite frigate
timid furnace
#

But requires a lot of effort

chrome spade
#

is there a tutorial?

ashen canyon
# ashen canyon add `#import <rootless.h>` at the top

and then replace objc UIImageView *dawnBackgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"/Library/PreferenceBundles/DawnSettings.bundle/dawnBackground.jpeg"]];
with

UIImageView *dawnBackgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:ROOT_PATH_NS(@"/Library/PreferenceBundles/DawnSettings.bundle/dawnBackground.jpeg")]];
#

should be line 20 after you add the import at the top

narrow sequoia
timid furnace
narrow sequoia
#

well it shows the picture

ashen canyon
narrow sequoia
#

preference file still not created vexedtomato

ashen canyon
#

uhh i don't trust the internal-stage:: in dawnsettings/Makefile

#

remove that whole block

#
internal-stage::
    $(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END)
    $(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/DawnSettings.plist$(ECHO_END)
narrow sequoia
#

ok

#

uhh

#

the preferences are gone now lol

tacit spade
#

hi

ashen canyon
#

@timid furnace this what you were referring to?

tacit spade
#

@ashen canyon Wtf

#

was Dawn that good

narrow sequoia
#

i mean i liked it

tacit spade
#

wow

#

neat

#

I was most proud of the localization

#

uhh what’s goin wrong with it

narrow sequoia
#

what with your 19 languages supported

ashen canyon
#

oh wait im stupid

#

@narrow sequoia

tacit spade
ashen canyon
#

old ahh theos template

tacit spade
#

you branch off the repo yet?

ashen canyon
#

i managed to get it compiling for rootless but now the prefs aren't loading

tacit spade
#

they’re kind of an in-house thing, my first iteration of em anyway

#

does it do the fade effect?

#

was there a fade effect

#

god that was forever ago

ashen canyon
narrow sequoia
#

yea there was for the image

tacit spade
#

ethan was still Christian and in heavy denial about being gay

#

that’s how old Dawn is

narrow sequoia
#

dawn is a w tweak

ashen canyon
#

@narrow sequoia
replace

+ (NSString *)hb_specifierPlist {
    return @"Root";
}

with

- (NSArray *)specifiers {
    if (!_specifiers) {
        _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
    }

    return _specifiers;
}

in dawnsettings/DawnRootListController.m

tacit spade
#

Arise was my masterpiece there’s absolutely no way it still works though

#

it was when I was starting to hit a stride with reverse engineering so it uses all sorts of private stuff

#

the slide to respring thing is actually built from the same vc factory that does slide to power down

tacit spade
narrow sequoia
#

it works the prefs are back

tacit spade
#

or has it changed

ashen canyon
tacit spade
#

don’t do that to me

#

I made it during the pandemic yo

narrow sequoia
#

oh nice localization credits leads to the tweak page

tacit spade
#

oh does it just recurse

narrow sequoia
#

yea

#

and it doesnt work when i set widgets to light in dark mode it does nothing

tacit spade
#

go to localization credits impl and make the same change

tacit spade
ashen canyon
#

do the same thing.
in dawnsettings/DawnTranslationListController.m
replace:

+ (NSString *)hb_specifierPlist {
    return @"Translations";
}

with:

- (NSArray *)specifiers {
    if (!_specifiers) {
        _specifiers = [self loadSpecifiersFromPlistName:@"Translations" target:self];
    }

    return _specifiers;
}
tacit spade
#

make sure you’ve got it installed?

narrow sequoia
#

what repo is libcephei on

#

[[libcephei]]

tacit spade
#

chariz probably lol

narrow sequoia
#

it isnt

tacit spade
#

it’s kirb’s lib

narrow sequoia
#

it only has cephei

tacit spade
#

that’s

#

that’s the one

narrow sequoia
#

cephei tweak support

#

oh

ashen canyon
#

it would've errored saying it cant find the library if you didn't have it installed

tacit spade
ashen canyon
#

yea

#

saying something along the lines of couldnt dlopen blah blah blah

narrow sequoia
#

wait the dock option works

#

my dock is light

radiant idol
#

We’ve got the entire team working on this lmfao

tacit spade
#

wrong kinda widget

ashen canyon
tacit spade
#

these are iOS 13 widgets

#

14 wasn’t out yet

ashen canyon
narrow sequoia
#

oh wait

granite frigate
tacit spade
radiant idol
ashen canyon
radiant idol
kind herald
#

meow

granite frigate
tacit spade
#

iiiiiim

granite frigate
#

im too lazy

tacit spade
#

right here

#

dunno how helpful I’m being

#

lmfao

ashen canyon
tacit spade
#

if anyone wants to take a crack at updating arise feel free I’ll drop the src in here

narrow sequoia
#

keyboard option works

tacit spade
radiant idol
#

Wait wasn’t Dawn for iOS 12?

tacit spade
#

I guarantee you I was asleep

narrow sequoia
#

wait what changed between 13 and 14 widgets

tacit spade
radiant idol
#

Ah

tacit spade
#

wouldn’t make sense for 12

#

dawn uses the 13 dark/light switches

radiant idol
#

Oh wait I’m thinking of Dune

kind herald
#

how do I delete nightwind messages

#

buy rune

radiant idol
#

[[Dune]]

faint lionBOT
#
Dune

A free, open-source iOS dark mode.

Author

Skitty

Version

1.2.1

Price

Free

Bundle ID

com.skitty.dune

radiant idol
#

Yeah that

ashen canyon
radiant idol
#

.

narrow sequoia
#

@tacit spade what changed between 13 and 14 widgets

tacit spade
narrow sequoia
#

oh those

#

arent those in the widget pane

tacit spade
#

14 added the Home Screen shit

narrow sequoia
#

yea

#

welp

tacit spade
narrow sequoia
#

thats all folks

tacit spade
#

I mean

#

if you wanna implement it real quick

#

feel free

radiant idol
#

New widgets are SwiftUI

narrow sequoia
#

im not a tweak dev idk what im doing

tacit spade
#

do you have flipboard explorer installed

radiant idol
ashen canyon
narrow sequoia
#

i like to think i can follow instructions pretty well

narrow sequoia
ashen canyon
tacit spade
ashen canyon
#

go to sleep grandpa

#

times are changing

tacit spade
radiant idol
#

Flex3 is dead now

#

Sadly

narrow sequoia
#

flipboard explorer looks fucking dead

tacit spade
#

idc it was fantastic for live viewing view hierarchies

ashen canyon
#

oh yeah its still a thing

tacit spade
#

you could literally prototype tweaks with it

ashen canyon
#

just no one calls it flipboard explorer

radiant idol
#

Some people have gotten Flex3 working on iOS 15/16 actually

tacit spade
#

I love flex shoutout to flex

#

But basically

ashen canyon
#

like, no one says "delicatessen" in 2024. they say "deli"

radiant idol
#

This you mean, right?

tacit spade
#

Find the springboard view class that hosts widgets right

#

as general of a class as you can find

#

explore its superclasses if it’s size specific

tacit spade
radiant idol
#

Yeah but there’s not much styling you can do with that

radiant idol
#

No I mean like

#

What would you do with the weather widget for example

narrow sequoia
#

is flex only for the sim

tacit spade
#

no

radiant idol
#

No

narrow sequoia
#

or is it for real hw to

radiant idol
#

Real hw

#

Look at my tweak tutorial

#

It has the link to the rootless deb

tacit spade
#

yeah it slaps

#

highly recommend

#

pro tip you can use other objects in method arguments

#

just copy the description

#

it’ll include the address so flex will resolve it for ya

narrow sequoia
#

im not seeing the rootless deb link

#

its here right

tacit spade
#

and it’ll retain a reference for you if you build the object yourself

radiant idol
radiant idol
#

I vaguely remember you making a tweak to have transparent backgrounds in apps

#

Was that you?

tacit spade
#

yeah

narrow sequoia
#

uhhh

tacit spade
#

that was my identity for like 3 years

#

I was a terrible programmer for those three years

narrow sequoia
#

oh ok i see it

radiant idol
#

I remember seeing it in WWTC I think

tacit spade
#

then I finally actually opened a text editor on a pc instead of my phone

#

and boom

#

suddenly types make sense

radiant idol
#

Man I miss stuff like WWTC when there was activity in jailbreaking

tacit spade
#

KINDA HELPS IF YOU CAN SEE THE WHOLE LINE

radiant idol
#

lol

narrow sequoia
#

what happened to wwtc

tacit spade
#

little to no activity

radiant idol
#

lost interest probably

tacit spade
#

we tried spinning it up again in 2022 couldn’t get anyone to respond

radiant idol
#

would be nice to have one last one just for old times sake

tacit spade
#

I’m sure we’ll have one last jailbreak hurrah

radiant idol
#

I hope so

tacit spade
#

at some point

radiant idol
#

You should open source that old tweak not gonna lie

#

Code might be bad

#

But still

tacit spade
#

been meaning to forever

#

but stuff keeps getting higher priority

radiant idol
#

I try my best to OSS my stuff as much as possible

#

And even add docs and comments

narrow sequoia
#

why did people leave the community

radiant idol
#

because people grew up

#

jailbreaking isn’t really top priority when you have bills to pay

narrow sequoia
#

i see

tacit spade
#

This was so freaking brilliant

radiant idol
#

What was Arise?

narrow sequoia
radiant idol
#

Nowadays I don’t know

#

Before maybe

tacit spade
#

I dunno how to explain

#

cool demo stuff that was worth releasing

radiant idol
#

Was that in WWTC too?

tacit spade
#

little animations I chained together, also making the live wallpapers play automatically

#

yeah

radiant idol
#

Hmmm

#

Man idek how I remember that stuff

#

WWTC was so long ago

tacit spade
radiant idol
#

Let’s see

#

Wait that respring controller is actually really cool

narrow sequoia
#

one day will jailbreaking really fully die

radiant idol
#

No, but it’ll just live on in the form of demos of what can be done and no actual releases

tacit spade
#

I was one of the first to use them