#development

1 messages · Page 177 of 1

young meteor
#

personally I feel like the dopamine and trollstore themselves make sense as (L)GPL and XPF, choma, etc as BSD, MIT, etc

faint timber
#

I ended up using
#pragma pack(push,1)
#pragma pack(pop)
around every struct

#

thanks

native orbit
#

🙏

native orbit
faint timber
#

what are your thoughts on proper c documentation?
like is there even a standard?

native orbit
#

feel like half the time the compiler decides it own standard lmao

faint timber
#

no I mean like actual documentation

gentle grove
#

not sure if thats c++ only though

#

yeah its c as well

#

afaik doxygen is what most people use

faint timber
#

seems complicated, too many options to choose from with doxygen, also \ vs @?

#

also confusing because theres some automatic things but they are java labeled? @gentle grove

faint timber
#

eg: JAVADOC_AUTOBRIEF

faint timber
#

and why to use \ over @ or @ over \

gentle grove
#

like the same osftware

#

or maybe very similar

gentle grove
#

or user preference

gentle grove
#

How long do you guys think it'll be until GitHub fixes the mobile website

lime pivot
#

based

opal ridge
#

i think even with the protobox patch it's still not possible to reach launchd from the webcontent sandbox

naive kraken
opal ridge
#

sign a binary with entitlements like these

#
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.private.security.container-required</key>
    <true/>
    <key>seatbelt-profiles</key>
    <array>
        <string>com.apple.WebKit.WebContent</string>
    </array>
</dict>
</plist>
naive kraken
#

that's annoying

ashen birch
tepid olive
naive kraken
#
msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_MAKE_SEND, MACH_MSG_TYPE_MAKE_SEND_ONCE); // works
msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_COPY_SEND, MACH_MSG_TYPE_MAKE_SEND_ONCE); // crashes
msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_MOVE_SEND, MACH_MSG_TYPE_MAKE_SEND_ONCE); // crashes
msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_MAKE_SEND_ONCE, MACH_MSG_TYPE_MAKE_SEND_ONCE); // works
msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_MOVE_SEND_ONCE, MACH_MSG_TYPE_MAKE_SEND_ONCE); // works
msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_MOVE_RECEIVE, MACH_MSG_TYPE_MAKE_SEND_ONCE); // works
#

I don't understand enough about mach to determine whether there is a way to get around it

young meteor
elder scaffold
#

Me when the exploit I wanted to use was GPL :

slim bramble
#

Hey is disabling SIP required to use task_for_pid on macOS ?

opal ridge
#

it’s most certainly not required if the victim has com.apple.security.get-task-allow

slim bramble
#

I can try and resign the executable with get-task-allow

opal ridge
#

com.apple.security.get-task-allow

#

that’s the entitlement on macOS

slim bramble
#

Wait the binary is not even signed

slim bramble
slim bramble
#

Getting a zsh: killed

opal ridge
#

make sure it’s not arm64e

slim bramble
opal ridge
#

no I mean

slim bramble
#

on a mac

opal ridge
#

the binary

#

and make sure it’s not platform 2 (iOS) binary

slim bramble
#

Oh

#

it is arm64e

#

Am I fucked ?

#

||@opal ridge||

opal ridge
#

you can debug the x86_64 slice

slim bramble
#

rosetta ig

opal ridge
#

correct

opal ridge
#

where do you even get the arm64e java

#

Unless

#

you are debugging the shim

#

in which case

#

/usr/bin/java is a shim

slim bramble
#

Oh I am debugging /usr/bin/java

#

I want to somehow attach to it

#

and load a library inside of it

opal ridge
#

wow debugging a shim binary

steady nest
slim bramble
opal ridge
#

shim

steady nest
#

it's not the real binary

#

it's a shim

opal ridge
slim bramble
#

oh ok 😭

steady nest
#

In computer programming, a shim is a library that transparently intercepts API calls and changes the arguments passed, handles the operation itself or redirects the operation elsewhere. Shims can be used to support an old API in a newer environment, or a new API in an older environment. Shims can also be used for running programs on different so...

slender glade
#

do y'all got app ideas

#

@developers please developers

cloud yacht
#

App that shows the NSLog output

slender glade
reef trail
#

an app which makes tweaks for me

cloud yacht
#

It's called Mterminal

reef trail
#

too much effort

gentle grove
gentle grove
#

@primal perch what is Elon saying fr

hasty ruin
limpid pumice
#

what'd i do?

vivid dew
#

what if we added async/await to assembly

cloud yacht
#

just consume cpu cycles

timid briar
#

async? Now they have to add plumbing!

gentle grove
#

who needs pipes

timid briar
#

trueeeee

primal perch
echo heron
#

Made an api in python for bing copilot ai

gilded laurel
#

Ok

torn oriole
#

Congratulations, you poured time and effort into interfacing with the worst thing on planet earth

brazen timber
queen ruin
#

why would you not like it

#

unless you just hate AI in which case that's fair

primal perch
#

any news?

placid kraken
#

"diagnosed" as if this wasnt public information already

hollow laurel
#

@placid kraken

frail cedar
#

i may be stupid but is there any reason an Intents extension ignores applied entitlements

#

i give it persona-mgmt and it says spawn status 1 (no entitlement)

placid kraken
slim bramble
#

is gay a disease ? 🤨

proud geyser
#

can anyone explain what im doing wrong why is it not appending the response data into user codeable..?

placid kraken
#

these

+ (NSString *)hexStringFromColor:(UIColor *)color {
    CGFloat red, green, blue, alpha;
    [color getRed:&red green:&green blue:&blue alpha:&alpha];

    int redInt = (int)(red * 255.0);
    int greenInt = (int)(green * 255.0);
    int blueInt = (int)(blue * 255.0);
    int alphaInt = (int)(alpha * 255.0);

    return [NSString stringWithFormat:@"#%02X%02X%02X%02X", redInt, greenInt, blueInt, alphaInt];
}

+ (UIColor *)colorFromHexString:(NSString *)hexString {
    NSString *cleanString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""];

    if (cleanString.length == 6) {
        cleanString = [cleanString stringByAppendingString:@"FF"];
    } else if (cleanString.length != 8) {
        return nil;
    }
    
    unsigned int rgbaValue = 0;
    NSScanner *scanner = [NSScanner scannerWithString:cleanString];
    [scanner scanHexInt:&rgbaValue];
    
    CGFloat red = ((rgbaValue & 0xFF000000) >> 24) / 255.0;
    CGFloat green = ((rgbaValue & 0x00FF0000) >> 16) / 255.0;
    CGFloat blue = ((rgbaValue & 0x0000FF00) >> 8) / 255.0;
    CGFloat alpha = (rgbaValue & 0x000000FF) / 255.0;
    
    return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
}
proud geyser
slim bramble
#

if relationship is null, your program will crash

proud geyser
#

it doesnt i get no errors besides the one i print

slim bramble
proud geyser
#

because it clearly isnt it gets printed in the log

slim bramble
proud geyser
slim bramble
#

but the day it is null or anything, you'd crash

proud geyser
#

im so confused so what causing it not append the value onto relationships array

hollow laurel
frail cedar
#

sileo has an Intents extension?

slim bramble
#

What even is intents extensions fr

frail cedar
#

Oh yeah I have that working

hollow laurel
frail cedar
#

I know how to do that

#

The intents extension is pretending it doesn't have persona-mgmt

proud geyser
placid kraken
#
- (PSSpecifier *)generateSpecifierWithName:(NSString *)name parsedName:(NSString *)parsedName hexColor:(NSString *)hexColor {
    PSSpecifier *specifier = [PSSpecifier preferenceSpecifierNamed:parsedName
                                                            target:self
                                                                set:@selector(setPreferenceValue:specifier:)
                                                                get:@selector(readPreferenceValue:)
                                                             detail:nil
                                                               cell:PSLinkCell
                                                               edit:nil];

    UIImage *originalImage = [UIImage systemImageNamed:@"paintpalette.fill"];
    UIImageSymbolConfiguration *symbolConfiguration = [UIImageSymbolConfiguration configurationWithScale:UIImageSymbolScaleSmall];
    UIImage *paletteImage = [originalImage imageByApplyingSymbolConfiguration:symbolConfiguration];

    [specifier setProperty:[GcColorPickerCell class] forKey:@"cellClass"];
    [specifier setProperty:hexColor forKey:@"fallback"];
    [specifier setProperty:@1 forKey:@"style"];
    [specifier setProperty:parsedName forKey:@"label"];
    [specifier setProperty:BUNDLE_ID forKey:@"defaults"];
    [specifier setProperty:paletteImage forKey:@"iconImage"];
    [specifier setProperty:name forKey:@"key"];

    return specifier;
}
#

you can do this via code and it works fine for me

faint timber
#

thank you macos

#

turn off check

hollow laurel
#

my impl is basically identical to one from cephei, so you can just use it as you would for all the other cells

placid kraken
#

oh where you can assign the image via the plist?

#

yeah i didnt want to have cephei as a dependency

#

so i wrote my own version of that lmfao

#
- (NSArray *)specifiers {
    if (!_specifiers) {
        NSMutableArray *baseSpecifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
        NSString *value = [preferences objectForKey:@"mode"] ?: @"Simple";

        for (PSSpecifier *specifier in baseSpecifiers) {
            if ([[specifier propertyForKey:@"id"] isEqualToString:@"credits"]) {
                [specifier setProperty:[NSString stringWithFormat:@"© Rosie (acquitelol) 2024 • %@/%@", BUNDLE_ID, PACKAGE_SCHEME] forKey:@"footerText"];
                [specifier setProperty:@YES forKey:@"isStaticText"];
            }

            // Parse icon images as SF Symbols, similar to how Cephei does it but a slightly lighter implementation
            NSDictionary *iconImageSystem = [specifier propertyForKey:@"iconImageSystem"];

            if (!iconImageSystem || ![iconImageSystem objectForKey:@"name"]) continue;

            [specifier setProperty:[UIImage systemImageNamed:[iconImageSystem objectForKey:@"name"]] forKey:@"iconImage"];
        }

        _specifiers = [self getSpecifiersWithValue:value specifiers:baseSpecifiers];
    }

    return _specifiers;
}
#

its a smaller scale example because you cant set the size or whatever

cloud yacht
placid kraken
#

but yeah good to know considering i do have libgc as a dependency

hollow laurel
placid kraken
#

okie will look soon

acoustic imp
#

does chnaging your device language do a userspace reboot bc i stayed JB ?

#

(it didint actully change it tho hm )

steady nest
#

respring

faint stag
#

wait wtf
searching files in finder also searches text in images
i know they added live text a while back but they never mentioned this lol

acoustic imp
steady nest
#

i guess lol

#

changing to bold is a respring

#

id say changing language is too?

#

but logo hm

hasty ruin
#

And I’ve used it nonstop since then

steady nest
#

so that’s why spotlight takes so long and crashes so often

hasty ruin
acoustic imp
#

@radiant idol this fall back to english right?, (NMV figured it out)

frail cedar
#

do you need an entitlement to post a notification

#

like com.whitetailani.bundleid.thingy/Update

#

or can every process do that

native orbit
#

jb or stock?

frail cedar
#

jb but i can't give entitlements

faint stag
frail cedar
#

NSExtension pain

faint stag
#

lol

frail cedar
native orbit
#

i think you need paid dev ents

frail cedar
#

but my idea is: if i can post notif i can set up a process to watch for said notif, and that can do the task requiring one

frail cedar
native orbit
#

oh

frail cedar
#

Like what preference bundles can do

#

Darwin notification or somethin like that

acoustic imp
#

ask the legizmo guy

native orbit
#

what u trying to do, like the end goal

ashen birch
#

legumes guy

frail cedar
#

send a notification that i can have a launchdaemon watch for and then it can execute an action

#

trying to have an Intents extension trigger location spoofing but they don't care abt what entitlements they have

native orbit
#

mach_msg will work prolly

frail cedar
#

can i also communicate data in that or nah

native orbit
#

yes

#

can pass data like a struct or something

#

lemme grab example

faint stag
native orbit
# frail cedar can i also communicate data in that or nah

kinda janky and no error handling lmao but something like this

static mach_port_t server_port;

typedef enum {
    CMD_1 = 0,
    CMD_2,
    CMD_3
} some_cmd_t;

typedef struct {
    mach_msg_header_t hdr;
    pid_t pid;
    some_cmd_t cmd;
    int some_value;
    // add whatever else
} some_msg_t;


// server code
void handle_commands(const mach_port_t *port) {
    while (1) {
        bp_msg_t msg;
        mach_msg(&msg.hdr, MACH_RCV_MSG, 0, 512, *port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);

        switch (msg.cmd) {
            ...
        }
    }
}

void init_server(void) {
    mach_port_allocate(mach_task_self(), MACH_PORT_RIGHT_RECEIVE, &server_port);
    mach_port_insert_right(mach_task_self(), server_port, server_port, MACH_MSG_TYPE_MAKE_SEND);
    bootstrap_register(bootstrap_port, "com.myserver.name", server_port);

    NSThread *bg_thread = [[NSThread alloc] initWithTarget:[NSBlockOperation blockOperationWithBlock:^{
        while (1) handle_commands(&server_port);
    }] selector:@selector(main) object:nil];

    [bg_thread start];
}


// client code
void send_command(some_msg_t *msg) {
    mach_port_t port;
    bootstrap_look_up(bootstrap_port, "com.myserver.name", &port);

    msg->hdr.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_COPY_SEND, 0);
    msg->hdr.msgh_remote_port = port;
    msg->hdr.msgh_local_port = MACH_PORT_NULL;

    mach_msg(&msg->hdr, MACH_SEND_MSG, sizeof(*msg), 0, MACH_PORT_NULL, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
}

int main(void) {
    some_msg_t msg;
    msg.pid = getpid();
    msg.cmd = CMD_1;
    msg.some_value = 1337;
    send_command(&msg);
}
native orbit
queen ruin
native orbit
queen ruin
#

i have proof swift is better than objc c

native orbit
queen ruin
#

don't have it yet

#

it's arriving on monday

#

i forgot to email the screenshot to myself so I'm gonna have to wait until i get access to that pc again

#

the screenshot is saved on there

#

it will be definitive proof however

faint timber
#

Seems pretty straightforward

frail cedar
#

perfect

#

i think that could work

#

if it works this setup is so cursed

#

app gives shortcuts info -> shortcuts executes app extension -> app extension gives XPC service other info -> XPC service executes action

gentle grove
cloud yacht
#

No

#

I've never signed up for AWS

#

I run things myself

frail cedar
#

same

faint timber
#

yes this is real

lime pivot
#

skill wallet issue

misty cradle
#

Anyone here before submitted an app to the app store with login functionality?

frail cedar
lime pivot
wooden yarrow
marble perch
native dune
wooden yarrow
timid furnace
#

happy birthday!!

harsh junco
ashen birch
#

let me be the first to say happy birthday mr. outdoors

marble perch
#

Thanks yall

primal perch
#

hayden indoors

radiant idol
#

Happy birthday

young meteor
#

happy birthday procursus man

velvet path
#

@marble perch happy birthday

timid briar
#

Happy birthday 🎈

visual meadow
#

happy birthday

faint timber
#

Happy birthday OkayChamp

misty cradle
#

if not ill ask prayge

cloud yacht
#

@marble perch happy birthday

warm horizon
#

Anyone know if it is possible to create a tweak that replaces a framework's binary with a binary from procursus?

#

I'm looking to replace the python interpreter in the Pythonista app with the fully functional and unsandboxed procursus one, but I'd imagine it's not as simple as dragging and dropping

#

I should specify I know 0 about tweak development

frail cedar
#

and use the procursus system

#

aka you need the src

warm horizon
#

So no amount of IDA Pro or Xcode is gonna help me, huh

prime ingot
#

should I attempt to get pppwn running on ios

frail cedar
visual meadow
#

@unkempt magnet Hi, Did you ever manage to change a file thats on / into a symlink using a kernel exploit?

#

I'm trying to see if theres any alternatives to namecache overwrite redirect launchd cause I want to fix this kernel panic when shutting device off

slender glade
#

who is this

#

oh it;s nathan

visual meadow
#

lol

unkempt magnet
visual meadow
unkempt magnet
#

Yes, it should work on 16.0-16.6.1

visual meadow
#

(the switchsysbin160 is the same exact thing as the redirect file func)

unkempt magnet
#

Seems like offset mismatch

visual meadow
#

nvm ill just have to see

unkempt magnet
#
GitHub

Contribute to apple-oss-distributions/xnu development by creating an account on GitHub.

GitHub

Contribute to apple-oss-distributions/xnu development by creating an account on GitHub.

#

I saw your panic log,
so try increasing old_holdcount to prevent panic if it works.

visual meadow
#

how would I do that

#

the holdcount offset isnt even defined anyways

#

I don't know how to find the offset tbf

unkempt magnet
#

Can you find vnode_hold function on IDA Pro?

visual meadow
#

hold on

#

i can open it in hopper

#

i dont have ida on my mac

unkempt magnet
visual meadow
#

yeah thats what i planned to do

#

ok its dissasembling

#

if hopper cant find it ill just open it up on my pc

visual meadow
unkempt magnet
#

Directly in the kernel

visual meadow
#

ok hopper sucks let me get on my pc

#

okay dissasembling again

visual meadow
#

this one (the top in that photo) looks to be the closest

#

yeah i think this is it

unkempt magnet
#

"%s : vp %p holdcount -ve: %d. v_tag = %d, v_type = %d, v_flag = %x."

#

Or can you xref that string?

unkempt magnet
#

above of code that branch command to loc_ffffff007f15464 will be key to find v_holdcount offset

visual meadow
#

these are that references that func

unkempt magnet
# visual meadow

com.apple.kernel:__text:FFFFFFF007F15464 SUB W8, W20, #1

is same with old_holdcount - 1 in

            __FUNCTION__, vp, old_holdcount - 1, vp->v_tag, vp->v_type, vp->v_flag);```


https://github.com/apple-oss-distributions/xnu/blob/xnu-8792.41.9/bsd/vfs/vfs_subr.c#L5773
GitHub

Contribute to apple-oss-distributions/xnu development by creating an account on GitHub.

#

So, try finding W20 register where refers

unkempt magnet
#

Sorry, but I'm meaning that assembly code in ida

visual meadow
#

yeah I know im just having trouble finding it

unkempt magnet
#

0xB4

unkempt magnet
visual meadow
#

the old_holdcont at least

unkempt magnet
#

No worries

#

above of example, you can read and increase, just like thatz

#

off_vnode_v_usecount must be changed with v_holdcount offset

visual meadow
#
void vnode_ref(uint64_t vnode) {
    uint32_t usecount = kread32(vnode + v_holdcount);
    kwrite32(vnode + v_holdcount, usecount + 1);
}``` something like that right
unkempt magnet
#

yes

#

But + 1

visual meadow
unkempt magnet
#

Yes, some variable name is weird, but it should be okay though.

v_holdcount = 0xb4

visual meadow
#

Yeah I set that offset

visual meadow
#

right

#

i just tried it and it still panicked on shut off

#

heres what i tried:

unkempt magnet
#

Is it sure that panic only occured when call SwitchSysBin function?

visual meadow
#

After that function is use

unkempt magnet
#

So it doesn't panic if we don't use that function?

visual meadow
unkempt magnet
visual meadow
#

Its just the panic happens after

visual meadow
unkempt magnet
#

If return, it will never call that below functions.

visual meadow
#

Ohh

#

My bad

#

Hold on

#

ok lets see if it does anything different now

#

no it still turned back on when shutting off

#

damn it

visual meadow
unkempt magnet
#

Then, there should be 1 way that must be work.

Before kwrite64/32, try saving original data using kread64/32. And restore it when shutdown.

visual meadow
unkempt magnet
#

Oh

visual meadow
# unkempt magnet Oh

originally i was just gonna try and see if there was a alternative way to replace launchd so this issue could be sidestepped

#

for example: make launchd vnode a symlink to replacement launchd somehow

unkempt magnet
#

I see

visual meadow
#

got any ideas? i'm out of them

granite frigate
visual meadow
#

you did, but theres a higher chance of panic

#

thats why im hesitant

granite frigate
#

just gamble with launchdhook to get krw, kwrite back the original value then do the bind mount afterwards

granite frigate
#

at most boot just takes a bit longer after retrying i guess

visual meadow
#

i guess ill just kread the original vnode values into /var/jb/var/mobile/value.txt or some idk

#

first let me see if writing the original values back fixes the panic

#

wtf i think i just fixed it

#

bro what

#

@granite frigate vnode_increment works

#

dude

#

i just switched vnode to with_vnd @unkempt magnet and shutting off worked

#

finally

unkempt magnet
#

That's quite interesting!

#

Good good

granite frigate
#

nice

#

🔥

visual meadow
#

yeah it seems to be working now

#

phone actually shuts off this time

granite frigate
#

try usp reboot

visual meadow
#

i have the path relocated

#

that only happened when it used /sbin/launchd

#

i just changed it to fake launchd

granite frigate
hallow scarab
visual meadow
#

Lmao i was in a cloudflare loop but i then realized i already had jade

visual meadow
#

@granite frigate this comes up now when the phone dies

#

so you dont lose phone when it dies lol because it panicked on serotonin

marble perch
#

Mfs not findable

proud geyser
#

thoughts on surreal db?

gentle grove
#

looks like another one of those sensational dbs that come out every year

#

SurrealDB offers a dynamic and adaptable platform for business. With an integrated suite of cutting-edge database solutions, tools, and services, SurrealDB empowers your workforce to discover innovative answers using products meticulously crafted to meet their requirements.

proud geyser
#

im asking is it here to stay

gentle grove
#

ever heard of citing your sources

proud geyser
#

think it’s here to stay tho

#

25k upvotes on github

gentle grove
#

asking whether something is here to stay doesnt really mean anything, it's a toss up

#

and it depends what you mean for here to stay, like tons of projects still exists but no one uses them and they've had no updates in decades

proud geyser
#

what’s the most safe db

gentle grove
#

my advice is pick something mainstream like mariadb (mysql) or postgresql

#

unless youre feeling abnormally adventurous

proud geyser
#

do they have something alternative for surrealml

gentle grove
#

i mean idk what much there is in surrealdb of substance

#

lots of novel features that you really dont need for stuff

#

there's a reason old school relational database is so popular

proud geyser
#

theres no ui for data n stuff

cloud yacht
#

Boom a web ui

gentle grove
gentle grove
#

there's no gui for nginx but here we are

proud geyser
gentle grove
proud geyser
#

what’s ngmi

#

not gonna make it?

gentle grove
#

yeah

proud geyser
#

ehh i’m already almost done with what im working on

#

kinda still got alot if i think about it

cloud yacht
#

Tbh a lot of dev tools don't even have an ui

proud geyser
cloud yacht
#

theos

gentle grove
#

stuff having a ui is an anomaly

proud geyser
gentle grove
proud geyser
gentle grove
#

in software development you use a lot of tools and many don't have guis

proud geyser
#

xcode, vscode both have it

#

i’m good

gentle grove
#

Have what

#

a postgres ui?

primal perch
#

phpmyadmin

gentle grove
#

php bad though

primal perch
#

:/

gentle grove
#

ignore the part that it's super easy to deploy

#

and has widespread stable support

primal perch
#

fr

#

php bad

gentle grove
#

and has plenty of developers in the workforce

#

and is free and open source

cloud yacht
#

git doesn't have an offical ui

#

at least not one I'm aware of

gentle grove
ashen birch
gilded laurel
gilded laurel
#

gitk comes preinstalled

magic idol
tepid olive
magic idol
reef trail
slim bramble
proud geyser
#

import Foundation

class AuthorizationManager: ObservableObject {
    private let tokenStorage: TokenStorage
    private let authenticationRoutes: AuthenticationRoutes = AuthenticationRoutes()
    private let authorizationCache: AuthorizationCache

    private(set) var currentUser: User? = AuthorizationCache().loadCurrentUser()

    init(
        tokenStorage: TokenStorage = TokenStorage(),
        //networkManager: NetworkingManager = NetworkingManager(),
        authorizationCache: AuthorizationCache = AuthorizationCache()
    ) {
        self.tokenStorage = tokenStorage
        //self.networkManager = networkManager
        self.authorizationCache = authorizationCache
    }
    
    func signUp(name: String, email: String, username: String, password: String, gender: String) async throws -> User {
        let response = try await authenticationRoutes.signUp(name: name, email: email, username: username, password: password, gender: gender)
        tokenStorage.saveToken(token: response.data!.token!)
        currentUser = response.data!.user
        
        authorizationCache.saveCurrentUser(currentUser!)
        return currentUser!
    }

    func signIn(email: String, password: String) async throws -> User {
        let response = try await authenticationRoutes.signIn(email: email, password: password)
        tokenStorage.saveToken(token: response.data!.token!)
        currentUser = response.data!.user
        
        authorizationCache.saveCurrentUser(currentUser!)
        return currentUser!
    }

    func signOut() async throws {
        //try await networkManager.signOut()
        tokenStorage.clearToken()
        authorizationCache.clearCache()
        currentUser = nil
    }

    func isLoggedIn() -> Bool {
        return tokenStorage.getToken() != nil
    }

    func getCurrentUser() -> String? { // Make the return type optional
        guard let token = tokenStorage.getToken() else {
            print("Token not found in storage")
            return nil
        }
        print("Token found: \(token)")
        return token
    }
}``` how can i update the value of currentUser from outside this class
#

import Foundation
import Combine

class RelationshipManager: ObservableObject {
    @Published var searchQuery: String = ""
    
    private(set) var users: [PlaygroundUsers]? = nil
    var currentUser = AuthorizationManager().currentUser!
    
    var authToken = TokenStorage().getToken()!
    let friendshipRoutes = FriendshipRoutes()
    private var cancellables = Set<AnyCancellable>()
    
    init() {
        $searchQuery
        //.debounce(for: .milliseconds(500), scheduler: DispatchQueue.main)
            .removeDuplicates()
            .sink { [weak self] query in
                guard !query.isEmpty else { return self!.users = nil }
                self?.performSearch(query: query)
            }
            .store(in: &cancellables)
    }
    
    private func performSearch(query: String) {
        Task {
            do {
                users = try await searchFriendRequest(query: query)
            } catch {
                print("Error searching for friends: \(error)")
            }
        }
    }
    
    func searchFriendRequest(query: String) async throws -> [PlaygroundUsers]? {
        let response = try await friendshipRoutes.searchFriendRequest(authToken: authToken, searchQuery: query)
        
        if let users = response.data?.playgroundUsers, !users.isEmpty {
            self.users = users
            return users
        } else {
            return nil
        }
    }
    
    func createFriendRequest(userID: String, friendID: String) async throws -> User? {
        let response = try await friendshipRoutes.createFriendRequest(authToken: authToken, userID: userID, friendID: friendID)
        
        if var relationships = currentUser.relationships {
            relationships.append(response.data!.relationship!)
            currentUser.relationships = relationships
        } else {
            currentUser.relationships = [response.data?.relationship].compactMap { $0 }
        }
        
        return nil
    }
    
    func fetchFriends(for userID: String) async throws -> APIResponse {
        let response = try await friendshipRoutes.fetchFriends(authToken: authToken, for: userID)
        return response
    }
}``` from something like this where it says `createFriendRequest`
#

help hm

acoustic imp
light quiver
#

Working on an Audio Tester app

gentle grove
tepid olive
acoustic imp
cloud yacht
#

At least php is not swift

hollow oar
#

Rune mentioned

#
  • Buy Rune
cloud yacht
#

Nexus

placid kraken
#

At least swift is not r/jailbreak

visual meadow
#

Is iproute on procursus

#

Specifically ip

young meteor
#

pretty sure it’s in network-commands

visual meadow
young meteor
#

guess not then

ashen birch
#

procursus has a contents file

timid furnace
#

apt-file is goated

ashen birch
#

ong

fading shell
faint timber
#

Git kraken a ui really

reef trail
#

git guis are awful

faint timber
#

They serve one purpose, gui fixing merge conflicts

#

For that they are really good

#

That’s the only reason to use them

reef trail
#

why would you want to fix a merge conflict via a gui instead of just using the actual tui

faint timber
#

Because pressing a checkbox with a mouse is super fast

reef trail
#

pressing y is faster

faint timber
#

Send command

reef trail
#

idk it by heart

#

i don’t make merge conflicts

faint timber
#

Loser

fading shell
reef trail
#

i use branches

#

and have worked with other contributors

fading shell
#

Not enough then

#

Jk

reef trail
#

there were only like 6 of us tbf

faint timber
#

Yah we have way more experience than you

#

We code more

fading shell
#

Yes

#

Typing for 5 hours

faint timber
#

I can give a specific example that makes the most sense.

  1. Have a public facing main branch for stable code.
  2. Have an experimental branch for risky hacks and fixes
  3. Even though experimental is ahead of main, maybe someone pulls into main for some important fixes.
  4. Now both branches diverge. Conflicts now exist. So hence fixing the conflicts
#

If you got game you deal with something like this

#

Clearly you don’t

fading shell
#

Master should always have a „good“ version

#

Not necessarily release, but stable

reef trail
faint timber
#

Conflicts aren’t messy

#

That’s just how ascii works bruh

fading shell
#

Guys

#

How is your master branch called

reef trail
#

main

#

master sounds too harsh

#

idk how to explain it

#

main feels calmer

fading shell
#

Sgtm (sounds good to me)

reef trail
#

is that your main branch name KEKW

fading shell
#

Yep

faint timber
#

It was quietly made “old”

#

Subconsciously now most people see master and think a repo is outdated

reef trail
#

that’s annoying

placid kraken
#

am i done for

faint timber
#

Lmao

fading shell
#

When I started using GitHub it was still called master

#

So that kind of stuck with me

reef trail
#

yeah same, when they adopted main i switched over

#

that would’ve prob been on my old gh acc

placid kraken
#

my main branches are all over the place lmao

reef trail
#

best first init name?

placid kraken
#

some are main, some are master, some are mistress, some just "compiler-rewrite" or "no-updater"

reef trail
#

lol

native dune
#

i just use main because i dont care enough to change it

placid kraken
#

however by the time i decide to make a repo for whatever project im doing, theres already a decent amount of progress that has been made

#

so i just kinda say what i did instead of calling it an "initial commit"

reef trail
#

i need to start making local git repos at the start of new projects

#

in case i decide to actually continue it

placid kraken
#

for example the initial commit for elle was not called "initial commit" because progress has already been made when i committed

placid kraken
#

omg can we talk about how horribly designed the api for git submodules is

#

all the commands look like they do the same thing

#

update, add, sync, whatever

#

im pretty sure the command i run when i sync the i18n submodule is git submodule update --rebase or something but i cant remember

reef trail
#

i’ve never used that command but i use sub modules, i swear you just add a repo inside of another one

#

that’s all i did for my dotfiles repo anyway

faint timber
#

Wot

faint timber
placid kraken
faint timber
#

it explains it pretty clearly

cloud yacht
gilded laurel
#

the proper initial commit message is "here be dragons"

frail cedar
cloud yacht
#

I'm an "Inital Commit" kinda guy

hasty ruin
#

"init"

cloud yacht
#

Sometimes "First Commit"

slim bramble
placid kraken
#

innit

#

🇬🇧

harsh junco
gilded laurel
#

my scariest exam in 14 hours

primal perch
#

ok

hasty ruin
#

ok

frail cedar
gilded laurel
#

i wrote it in the wrong channel -_-

gilded laurel
gentle grove
young meteor
#

“broken shit”

kind herald
#

"Hell on earth"

cloud yacht
#

"Shits erroring"

acoustic imp
#

"more spelling errors"

native dune
#

“fix(readme): typos”

cloud yacht
#

"fix: random shit"

slim bramble
acoustic imp
#

would it be worht it to thro an ssd into a 2011 MBP(i5 dual core) and install monteray and use as a Xcode compiler server thing ?

placid kraken
cloud yacht
velvet path
#

otherwise not really

steady nest
#

Since a simple ssd is like 20

acoustic imp
#

but like would it be slow?

#

like un usable

#

im using a VM rn

cloud yacht
#

How much ram does that thing have?

#

Probably not that much

acoustic imp
#

i think

cloud yacht
#

Oh that's half decnet

acoustic imp
#

one 2gb and one 4

cloud yacht
#

My mums MacBook has like 4gb I don't remember which year

faint stag
opal ridge
#

@naive kraken using arch(1) or posix_spawnattr_setarchpref_np(3) to make a non-default slice execute doesn't work on dopamine

#

could be reproduced by having an arm64 and arm64e slice and then try to execute the arm64 slice on arm64e

slender glade
#

AP CSA exam tomorrow

granite frigate
#

Good luck

timid furnace
#

is ez

#

you'll ace it

harsh junco
#

How do you compile starware

                        SBFolderController *folderController = [[_logos_static_class_lookup$SBFolderController() alloc] initWithFolder:[folderIcon folder] orientation:[iconController orientation] viewMap:map];
                                                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ```

do I really need to have ios 14 sdk
gentle grove
#

wait what happens if you have two ap exams at the same time

slender glade
slender glade
#

tomorrow as in the next day, 12pm local

opal ridge
naive kraken
#

no, why

opal ridge
#

Rosetta

naive kraken
#

not since when

opal ridge
#

Run in Rosetta

naive kraken
#

I see

opal ridge
#

which includes arm64 arm64v8 (arm64e old abi arm64e new abi)

naive kraken
opal ridge
gentle grove
#

technically the next day and 12 hours

#

unless you're taking it early

frail cedar
acoustic imp
#

Is there gona be a like video link that not YouTube ?

timid furnace
#

Yes

#

Well

#

Do you mean apple link

acoustic imp
timid furnace
#

Or vlc link

acoustic imp
timid furnace
#

Ah

#

Yes it will be in apple event

#

Or whichever one is the read only channel

acoustic imp
#

Like there was in October

#

Ok

timid furnace
#

This will stop redirecting soon

acoustic imp
#

Ah ok

granite frigate
timid furnace
#

🔥

primal perch
#

C mashallah

gentle grove
faint stag
cloud yacht
#

just use trollstore to give an app no sandbox

orchid fulcrum
fiery saddle
#

Hey so this might be stupid, but is there a way that a tweak can be made to toggle on the hide jailbreak mode in dopamine every time you open a specific app or apps, and toggles it off when you clear it from memory?

faint stag
#

meaning no access to jb stuff

#

lol

fiery saddle
#

The dopamine app doesn’t currently support shortcuts

#

But in theory can’t you just make an if code block when an app is open toggle hide jailbreak on and so forth?

#

I searched and searched on what hide jb environment toggle actually does. All I could find is that it partially disabled the jailbreak according to a Reddit comment. I didn’t know it actually unlinks /var/jb. However I still believe shortcuts might work if the app was supported.

#

Yeah?

native orbit
#

unlink while running in jb state uhhsweat

fiery saddle
#

I’m struggling to understand.

#

I’m in a jailbroken state. I toggle the hide option. It unlinks /var/jb. Correct?

#

What????

#

Huh

#

It doesn’t crash and burn tho

#

Yes I understand that but

#

But it doesn’t crash and burn

#

So then why have it as an option if it wasn’t designed for this.

#

What’s the intended purpose?

#

Then why can I just enable it, open the app that detects jailbreak, works fine, close said app, open dopamine and disable the toggle again and everything works fine

#

Total coincidence? How is it possible when I can repeat said coincidence multiple times

#

No

#

Not yet

#

Working on being one

fiery saddle
# frail cedar No dont do that

So what you are saying is it’s not intended to work like that but for some reason it doesn’t spontaneously combust my phone?

vivid dew
#

actually you should do that

faint stag
#

dopamine reboots userpace once it's done

fiery saddle
# vivid dew actually you should do that

Nah I actually do understand what all you guys mean. The intended purpose is to use it when first loaded into a jb environment so it’s reflected everywhere. Ok.

frail cedar
#

no the opposite dumbass

fiery saddle
#

How would I go about making a tweak to do just that?

#

I know 0 knowledge about object c or swift. So maybe I should start there?

#

I only have some knowledge in python and basic c++

faint stag
#

wait I might be thinking of palera1n my bad

fiery saddle
#

Ok 👍. Summer holiday plan is to learn objective c.

faint stag
#
- (void)setJailbreakHidden:(BOOL)hidden
{
    if (hidden && ![self isJailbroken] && geteuid() != 0) {
        [self runTrollStoreAction:@"hide-jailbreak"];
        return;
    }
    
    void (^actionBlock)(void) = ^{
        BOOL alreadyHidden = [self isJailbreakHidden];
        if (hidden != alreadyHidden) {
            if (hidden) {
                if ([self isJailbroken]) {
                    [self unregisterJailbreakApps];
                    [[NSFileManager defaultManager] removeItemAtPath:NSJBRootPath(@"/basebin/.fakelib/systemhook.dylib") error:nil];
                    carbonCopy(NSJBRootPath(@"/basebin/.dyld.orig"), NSJBRootPath(@"/basebin/.fakelib/dyld"));
                }
                [[NSFileManager defaultManager] removeItemAtPath:@"/var/jb" error:nil];
            }
            else {
                [[NSFileManager defaultManager] createSymbolicLinkAtPath:@"/var/jb" withDestinationPath:NSJBRootPath(@"/") error:nil];
                if ([self isJailbroken]) {
                    carbonCopy(NSJBRootPath(@"/basebin/.dyld.patched"), NSJBRootPath(@"/basebin/.fakelib/dyld"));
                    carbonCopy(NSJBRootPath(@"/basebin/systemhook.dylib"), NSJBRootPath(@"/basebin/.fakelib/systemhook.dylib"));
                    [self refreshJailbreakApps];
                }
            }
        }
    };
    
    if ([self isJailbroken]) {
        [self runAsRoot:^{
            [self runUnsandboxed:actionBlock];
        }];
    }
    else {
        actionBlock();
    }
}```
#

there's your answer

fiery saddle
faint stag
#

remember that we still have files owned by root

#

smh

#

regardless of the jb being rootless

native orbit
#

rootless a mid name for it, but thats apples fault

faint stag
#

i get it
can be used unsafely

#

lol

tepid olive
#

alr so

#

i got an ios 9 iphone se. like its untethered running ios 9. so nand isnt the problem

#

im trying to pwned boot into, the current ios 9 install

#

using irecovery

#

and im getting this issue

#

during boot

#

the nand is ios 9 nand firmware version, and the device boots into ios 9 perfectly fine untethered. it just wont boot into ios 9 with irecovery, it gets stuck at

[ PCI configuration begin ]
[ PCI configuration end, bridges 4, devices 3 ]
#

i asked a few people and they all had the same issue when they tried too. does anyone know of a workaround or fix for this issue?

faint stag
fiery saddle
#

Oh I already believe you a while ago.

#

I’m just trying to understand

#

What actually happens under the hood

#

👍 ok. Thanks for explaining

#

Things I have tried. Choicy. Shadow. Vnodebypass.

#

All detected

#

It’s a banking app

#

I think it detects if /var/jb is present, as it only works if i enable the hide toggle. So there’s that

#

But then again

#

Shadow should work if that’s the only thing detected

#

But it doesn’t so we move we move

native orbit
#

sandbox profile lang is dog water

#

neon register flashbacks

fiery saddle
#

Do you think in this case dleovl’s upcoming roothide dp 2.0 might work for such apps?

native orbit
#

easy on mac atleast, they let us have some power

native orbit
#

whats ur idea

#

i see..

fiery saddle
native orbit
#

libjailbreak stuff has a api for it

#

works fine tbh

primal perch
#

zefram 2

native orbit
#

zefram pro

slim bramble
fiery saddle
#

Tbh I do yap but it’s only so I can get a better understanding

slim bramble
fiery saddle
primal perch
fiery saddle
#

Also I may or may not have creamed myself when I got sshrd scripts working for the first time. True hacker moment for me

slim bramble
faint timber
hexed knot
#

uyouplus

tepid olive
#

Woah

#

Uyouplus

#

Woah!!

acoustic imp
#

uyou plus

#

Oh

queen ruin
#

why are we saying uyouplus?

#

I am truly in confusion.

faint stag
#

this is true
anything else is subproject

faint stag
#

yeah but who does tweak_name +=
or has more than one string there
???

radiant idol
#

Why is it even an array

slim bramble
radiant idol
#

I guess

crisp frost
#

Zefram 100% has multiple projects in the tweak name array

slim bramble
queen ruin
#

Hot take

#

Instead of it being called Rootful, we call it Rooty so that Rooty and Rootless are consistent with Lossy and Lossless compression.

lyric heron
#

@placid kraken hi

#

nightwind pookie sent me over

#

my question is if its possible to get the inspect element thing from the desktop version onto the mobile version

#

of discord

placid kraken
#

yes with client mods but you can’t visually inspect you can only view the current selected element with $r in the repl

#

after you connect from the repl

#

you have access to the react tree

#

and can inspect the current element called $r in the repl

fiery saddle
radiant idol
#

once I knew a fair bit of objc, I watched through some of these vids

#

helped me a lot

slender glade
#

ACED MY AP CSA EXAM

#

😁 😁 😁 😁

native dune
#

W

brazen timber
#

lets go

frail cedar
#

@grave sparrow How do i register an XPC service on ios

torn cloud
#

or should i just install via trollstore

torn cloud
hasty ruin
#

look who’s returned

frail cedar
#

ahhh ok the MachService bit I didn't get

#

can you send an example, I got everything else

faint stag
frail cedar
#

thanks

faint stag
#

ofc you need root perms to set groups

#

somewhere along the line getting root perms failed

steady nest
#

It’s a bug xina used for root

faint stag
#

yeah but

#

that still gives you root perms

#

?

steady nest
#

Yes

faint stag
#

so what did i say incorrectly here

#

lol

#

oh let me guess, the operation not permitted is unrelated to that

#

wait so does that bug even work on 14.x

steady nest
steady nest
faint stag
#

true

faint stag
#

lol

queen ruin
frail cedar
queen ruin
#

🤣

#

That’s golden

frail cedar
#

today is the first time i've touched relocateme since uh

#

a week ago

worn briar
#

Heyyyy

harsh junco
#

Pins.

fathom snow
#

LMFAO

harsh junco
#

Check the pins.

fading shell
#

lmfao

frail cedar
#

Would any of yall have use for me opening up the RelocateMe Reborn XPC service for anyone to use - provided you've installed the tweak legit

#

It's pretty basic, just supports

  • spoof to a CLLocation
  • cancel spoof gracefully
  • cancel spoof by killing locationd
#

Idk if i want to put in the work for it if no one's going to use it

primal perch
#

some arabic dude will

hasty ruin
#

yeah fr

#

add it

frail cedar
#

i'll make it a 1.1 update i've been adding too much

#

if I can get shortcuts integration going then that's it

#

testing and then release 1.0

#

1.1 will bring share sheet and XPC

ashen birch
#

@timid furnace have you played with pip 24.1 at all

ashen birch
#

it’s good practice!

#

look at any of my stuff besides @lime quartz

#

oh cool strikethrough actually works thru mentions now

frail cedar
#

Not sure i want to commit time if I don't have to bc I have other things to do with that time is more what I meant

#

idk if that came out right

timid furnace
ashen birch
#

probably other shit too that’s just what i remember

trail venture
#

how exactly do the newer (pre ios 15 tho) jailbreaks implement restore rootfs?

ashen birch
trail venture
#

gotcha

trail venture
ashen birch
#

yes but iirc jailbreaks didn’t make apfs snapshots until 11

#

(either electra1112 or electra1131 started that trend)

trail venture
#

hear me out....

#

(don't)

ashen birch
#

fun fact electra apfs snapshots still aren’t good because it creates an empty jb-related file on the fs before making the snapshot

#

so when you revert to it there’s still a file left over

trail venture
#

kinda wanna modge podge a ios 10.3-10.3.3 jb together that adds restore rootfs

#

in concept its simple i think

#

just not very useful

ashen birch
#

no that’s definitely useful

#

and anyways yeah dh (and socket) and meridian are both open src

#

and i guess you could technically implement it in TNS too

trail venture
#

tns?

ashen birch
#

totally not spyware

trail venture
#

oh, so true

trail venture
steady nest
#

or at least present in newer versions

ashen birch
steady nest
#

15.4.1

trail venture
#

would i need an older version of xcode to work on something like this though?

ashen birch
#

idk

steady nest
#

I think pre-11.3 apfs didn’t have snapshots

timid furnace
#

they just renamed the existing ones

steady nest
#

or something along those lines

ashen birch
trail venture
trail venture
#

idk if it means anything but this exists for 10.3.0 +

ashen birch
# trail venture https://github.com/midnightchip/SnapBack

@timid furnace ig this says otherwise "Those of you on iOS 11+, the root snapshot named "orig-fs" is the original snapshot that is either made right before you jailbroke the first time, or the snapshot that apple made when you updated your OS." so it depends

trail venture
#

just reading that part lol

timid furnace
#

hm

trail venture
#

looks like its purpose was to essintally be a jb test tool kinda thing

timid furnace
#

i looked at some old jb source and didn't ever find it creating a snapshot

#

but idk

ashen birch
#

i still need to finish electra pro i've been putting it off for forever

trail venture
#

anyone know the cmd for it off their head? ive got some sort of terminal for a 5s on 10.3.3

ashen birch
#

as flawed as electra is it at least deserves a decent bootstrap

torn oriole
trail venture
#

we invade your notifications

visual meadow
#

this was so annoying

trail venture
#

time to install xcode i think

#

does this mean i cant use it for older ios?

#

im talkin 10

#

i mean it cloned the dh repo fine but that doesnt mean anything

#

15 is the oldest this can go

#

uhhh

#

idk what to do now

#

gotta download xcode 8.3.3

#

im going to lose my mind

#

can i just not?

#

i need ios 10 stuff

native orbit
#

want xcode 13 or older

kind herald
#

right click the app file and go into Contents/MacOS/

#

and run the Xcode binary

trail venture
#

this is 8.3.3
would it be better to try 13?

kind herald
#

yeah likely

torn oriole
#

Xcode 11.7 is the only macOS I’ve had running on modern macOS

#

Any lower and shit hits the fan

trail venture
#

so 13 should be fine then

#

now we wait

torn oriole
#

You can manage the installations

trail venture
#

once i get something working i will

trail venture
#

now what

torn oriole
#

Whar

trail venture
#

@torn oriole is there a chance that app you were talking abt would solve this?

torn oriole
#

I am unsure sadly

trail venture
#

oh i guess ventura can only run 14 and newer

ashen birch
trail venture
#

why cant xcode connect to installd 😭

celest star
#

Hi pro, how can we detect it's in Dopamine v2 jailbroken env with objective-c?

granite frigate
#

/var/jb/.installed_dopamine

celest star
trail venture
native orbit
celest star
trail venture
#

round 3 i suppose

trail venture
#

YAAAAAAAY

torn oriole
# trail venture YAAAAAAAY

if you troll the cfbundleversion in xcodes info.plist to that of an xcode version compatible with your macos you can just launch it

#

and the ugly cross vanishes trol

trail venture
torn oriole
trail venture
#

(i think)

torn oriole
#

rare xcode moment

trail venture
#

huh???

torn oriole
#

read the error?

trail venture
#

(i dont know what im doing)

#

ok that was simple enough

#

either im stupid or doubleh3lix latest git doesnt compile (probably the first one)

#

finally get old xcode
App doesn't build on the first try
I go to bed

#

Living the life

faint stag
#

you can still build unsigned you just have to configure it

granite frigate
#

Does anyone know the best way to clone my user directory from 1 laptop to another

#

Thinking of trying rsync via ssh but I have no idea how rsync works trol

primal perch
#

im lazy so i just use a 970 evo plus in a usbc to m.2 adapter as my super flash drive

frail cedar
faint stag
#

and if it's two macs you can just transfer the entire user account with migration assistant if you want

granite frigate
#

what the fuck is a manpage i aint readin allat

#

it worked out trol

slender glade
#

@granite frigate marks came out!!

#

previous school quarter

granite frigate
#

🔥

#

Are you the top student in school

slender glade
slender glade
#

someone prob edged me by getting 99.37 ngl

granite frigate
#

NAHHH no way 😭

slender glade
#

but im still a bit happy abt this mark

#

we're up

snow python
queen ruin
harsh junco
#

Chat, any ideas on how to fix autoconf on ios? (16.6.1)

harsh junco
#

@frail cedar uhh maybe you could help?

frail cedar
#

no

#

well if it's a perl issue, a perl thing has an incorrect hashbang

#

don't remember which

harsh junco
#

woeis

harsh junco
frail cedar
#

it's set to /opt/procursus something

harsh junco
#

I’ve changed them

slim bramble
trail venture
#

i installed the ios 12 simulator but i still cant use the 5s

#

(xcode 13)

hasty ruin
trail venture
queen ruin
#

🙌

faint stag
faint stag
#

simulator is simpler than that i know but i think it's funny

faint stag
harsh junco
faint stag
#

yeah the path is correct

#

cause of libroot and whatnot

wooden yarrow
#

yoo wait I love rust even more, doing a refactor of my code rn and it tells me while writing what things are going wrong so I can immediately fix them

placid kraken
#

rust-analyzer is beautiful