#development

1 messages · Page 206 of 1

slim bramble
#

But no PoC

#

There is 2

#

Prob more

vestal isle
#

And which versions

slim bramble
slim bramble
vestal isle
#

If anyone develops it

slim bramble
vestal isle
pearl sail
#

Not this again lol

sonic totem
#

Kernel: no
PPL: yes
SPTM: maybe

blazing warren
#

alfie confirm jelbrek iso 19

vestal isle
sonic totem
#

There's been like 10 PPL bypasses patched since 17.0, almost all of them require a PAC bypass, all of them require kernel r/w

vestal isle
#

Hopefully we’d find a way to bypass those at some point but idk who would be willing to publicly release a bypass nowadays

sonic totem
#

I would if I could find a bug

placid kraken
#

it's like baking a cake but you only have flour

sonic totem
#

I want to find a PAC bypass tbh

#

Seems really cool

#

Ironically quite a lot of PPL bypasses we've seen aren't like super complicated bugs

wooden yarrow
#

thus diff it out

sonic totem
#

Someone reported both a PAC and PPL bypass to Apple for iOS 16, got paid $0 thumbsup

olive peak
#

woohoo

pearl sail
sonic totem
pearl sail
#

Oh rip then

#

Should’ve sold it to another company Apple always been lacking anyways

vestal isle
#

Which exploits are required for a semi jailbreak vs a jailbreak

#

Wdym

#

Do they require the same exploits

#

Like what’s the difference between the exploits in serotonin vs dopamine for example

kind herald
#

!t semijailbreak

faint lionBOT
# kind herald !t semijailbreak
semijailbreak

Recently, some tools have come out for certain devices and versions covered by the CoreTrust bypass. These tools claim to be "semi-jailbreaks" as opposed to a traditional, "full" jailbreak.

The primary difference is that these semi-jailbreaks do not require any sort of PPL bypass, which is a required exploit on "full" jailbreaks in order to run tweaks. As a consequence, this means semi-jailbreaks are limited to devices only supported by the CoreTrust bypass. Additionally, they may suffer from a lack of stability and be prone to crashing or random reboots.

Additionally, these tools are limited as to what they can modify. While certain Springboard tweaks (such as those that modify the lock screen or home screen) and app tweaks work, overall tweak compatibility may be limited. Furthermore, tweaks that require the use of daemons (system processes that run in the background), such as Crane and Aemulo, will not work with any current semi-jailbreak.

Finally, due to the requirement of a userland PAC bypass in iOS 17.0, it is unlikely that any semi-jailbreak will be released for iOS 17.0 soon after a kernel exploit is released. To add to that, as SPTM now manages userland PAC, it may be that semi-jailbreaks will never support A15+ devices on iOS 17.0.

gentle grove
sonic totem
#

Semi-jailbreak also requires a userspace PAC bypass on iOS 17

#

Ah it says it in the tag

lusty jacinth
#

Ballstore

#

@fiery seal froyo is there 😭

fiery seal
lusty jacinth
#

oh

#

when did that happen

fiery seal
#

...

kind herald
#

opa334 can kfd utilize storing balls inside the vm parameter

lusty jacinth
#

whar

gentle grove
#

this style is hideous

pearl sail
#

Why do you always post unpleasant things boba

gentle grove
#

If a system compositor is present, the session compositor will run nested under the system compositor. Nesting is feasible because the protocol is asynchronous; roundtrips would be too expensive when nesting is involved. If no system compositor is present, a session compositor can run directly on the hardware.
is it just me or is this entirely contradictory

#

the session compositor will run nested under the system compositor. Nesting is feasible ...
but then
because the protocol is asynchronous; roundtrips would be too expensive when nesting is involved

lime pivot
native orbit
#

they made everything all caps for no reason lmao

kind herald
acoustic imp
#

@visual meadow what’s the path for thoes Siri like bs files ?

visual meadow
#

No i dont

visual meadow
acoustic imp
visual meadow
#

I'm gonna make a hook then

#

Does it enable internal stuff

radiant idol
#

yes

acoustic imp
#

It looks better on iOS 15.4+

#

More like things/info

#

15.1.1 for reference

#

Siri went down hm

#

I did mass delete a bunch of stuff thishowitis

lusty jacinth
acoustic imp
#

Whats ur border width or did night fox the thing

acoustic imp
radiant idol
acoustic imp
#

Nvm he didn’t

#

Icrazeios

lusty jacinth
#

nowisdev 🗣

visual meadow
#

Less dangerous

radiant idol
#

mine's also a hook

visual meadow
#

It’s it public tho

#

Is

visual meadow
radiant idol
#

no

visual meadow
#

Then I shall make

radiant idol
#

wait

#

its part of OneSettings

visual meadow
#

Where is

radiant idol
#

it is not a separate tweak

#

i think i got confused

visual meadow
#

What option

radiant idol
visual meadow
#

Ok

#

Was just gonna hook has internal content or whatever

#

I could probably still make it

#

Is that what you hook @radiant idol

radiant idol
#

yes

visual meadow
#

Ok

radiant idol
#

should prob look into rebinding it instead though

#

spinlock panics etc

visual meadow
#

Ya imma do that

radiant idol
#

I thought you were on iOS 16?

visual meadow
#

@acoustic imp you use Mdc rn right

visual meadow
radiant idol
visual meadow
#

ah ok

#

There’s a lot of random crashes I get with onesettings

#

For example

radiant idol
visual meadow
#

Delete an app while in the background refresh view

#

That’s in that view

#

Then switch back into settings

#

You get a crash

#

i think app reinstall in storage crashes too

lusty jacinth
radiant idol
#

beta version might be more stable atm, not sure how stable the public build is

visual meadow
#

It will crash when the app disappears from the app refresh settings

radiant idol
#

can you do that and send a crashlog in DMs

visual meadow
#

Ok

#

Give me a bit

gentle grove
#

they shouldve put the word "otherwise"

visual meadow
#

cool effect

visual meadow
#

[[InternalStorageSettings]]

#

ok not update yet

lusty jacinth
#

[[InternalStorageSettings]]

visual meadow
#

its on my repo

lusty jacinth
#

canister

pearl sail
tepid olive
gentle grove
tepid olive
#

no

lime pivot
tepid olive
lime pivot
#

I'm extra sorry

tepid olive
#

it onlyt akes like i dunno what 300 lines of C

#

to make my very basic dialog function?

#

nbd

#

389 lines minus comments

#

25 lines of comments

gentle grove
#

how much with gtk

#

c just sucks

sonic totem
#

@visual meadow can I show the internal storage stuff by editing a system file?

torn oriole
#

That or ReleaseType in SystemVersion.plist

#

Or as far as it's concerned they're present anyway

#

Although just creating the file/folder will cause every other thing to also pass their check so troll

#

Will break those too

sonic totem
#

I changed release type once and I bootlooped

sonic totem
#

?

placid kraken
#

i want to do this

// module.l
generic T, U, V;

struct module {};

pub fn module::new_t() -> T {
    return T::new();
}
// main.l
struct Bar {
    i32 a;
}

fn Bar::new() {
    return Bar { a = 0 };
}

use module<Bar, void, void>;

fn main() {
    Bar bar = module::new_t();
}
#

generic modules

#

opinions???

#

struct module {} is a namespace

#

it would just work as a fancy macro at the import level

#

because i don’t have the time or resources to make real generic stuff with codegen for each variant

#

but it would allow for sets, maps, linked lists, vlas

#

with any type

#

so it would be great for the language

#

because although void * exists it has terrible ergonomics to actually use

#

i could also package it into a sort of even fancier magic macro

#
// module.l
module foo<T, U, V>;

pub fn new_t() -> T {
    return T::new();
}
// main.l
struct Bar {
    i32 a;
}

fn Bar::new() {
    return Bar { a = 0 };
}

use module<Bar, void, void>; // module = ./module.l

fn main() {
    Bar bar = foo::new_t();
}
grand tide
#

@indigo peak just to let you know jellyfish reborn puts my phone into safe mode everytime i go to the homescreen, randomly started doing this not even that i just updated the tweak (iphone 14 pro max, ios 16.2)

grand tide
reef trail
grand tide
reef trail
#

if springboard is crashing it'll be under there

grand tide
reef trail
#

its just a text file tho so you can look yourself

timid furnace
#

crash logs won't have personal info, they're explicitly sanitized

#

apple isn't a fan of sending personal data to devs as much as you are

cloud yacht
#

The most personal data in there is your ios version and device model

kind herald
#

Haha i know what iphone you have

faint lionBOT
#
OSAnalytics

Enables various enhancements within stock iOS crashlogs

Author

daniel & PoomSmart

Version

0.0.3

Price

Free

Bundle ID

daniel.analytics

radiant idol
#

makes sure to install that and then get a crashlog

#

it really helps

grand tide
#

ok

#

guess i'll get another

radiant idol
#

do a userspace reboot after installing - I feel like sometimes it just wont work properly if you dont

indigo peak
# grand tide guess i'll get another

that's alright, i think i know the issue- i've only been able to replicate it once so far so it's difficult for me to figure out if my fix works or not

indigo peak
#

yes, thank you

radiant idol
#

much better

#

and it shows where the issue is too

cloud yacht
#

SIGBART

visual meadow
gentle grove
#

should i make operators highlighted purple or should they stay white

placid kraken
#

i FINALLY got generic modules working with struct types

#

this compiles now

// ./modules/foo.l
generic T;

pub fn T::add(T self, T other) -> T {
    return T { a = self.a + other.a };
}
// ./modules/main.l
use std/io;
use modules/foo<Foo>;

struct Foo {
  i32 a;
};

fn main() {
    Foo meow = Foo { a = 10 };
    io::dbg(meow.add(meow).a);
}
#

its kinda cursed that you can do this

#

but its real i guess

#

the generic type just needs to conform to that shape defined by the module

gentle grove
#

generic.... modules???

placid kraken
#

yes

radiant idol
#

explicit type definitions are so much better smhsmhshmh

placid kraken
#

actual vla

#

with a generic inner type

#

and you just use std/collections/array<i32>; to use it

radiant idol
#

the horror

placid kraken
#

oh and i made infinite generics you can just generic T, U, V, ...;

radiant idol
#

kill it

placid kraken
#

the compiler makes sure you pass less than or equal to the number of generics the module takes

#

if you pass less it fills the remaining generics with void and optionally warns you

#

totally not cursed at all

#

(trust me)

gentle grove
#

i need to set up a grafana server and metrics network

acoustic imp
#

@radiant idol

radiant idol
#

why do you do this

acoustic imp
#

it the only way woeis

gentle grove
#

default vscode theme :gigachad:

radiant idol
#

also the convention for global vars is g_adjunctItemView

#

or if you want to be weird gAdjunctItemView

acoustic imp
#

bc using .subviews[1] breaks with notification grouping tweaks

radiant idol
#

L

acoustic imp
#

well it will go from like 7 lines to get a reff to 1

radiant idol
#

I should do another code review at some point

acoustic imp
#

yea, not much has changed tho

radiant idol
#

i never saw the prefs

acoustic imp
#

right...

#

they r kindof a mess

radiant idol
#

you dont need @2x and @3x ones lol

acoustic imp
#

i didnt know that when i did this

radiant idol
#

also why rootless.h

acoustic imp
#

jus 3x ?

radiant idol
#

no just without

acoustic imp
radiant idol
#

i think

radiant idol
#

minimize codebase as much as possible

acoustic imp
acoustic imp
#

should i like try not to use global vars ?

radiant idol
acoustic imp
#

oh. ok

radiant idol
#

aaaaaaaaaa

#

I should show you rootless-patcher code so you can see how real objc is organized

acoustic imp
#

👍

radiant idol
#

later though

acoustic imp
#

iv tried a bunch of things

radiant idol
#

dont make it global thumbsup

acoustic imp
#

kSadge

granite frigate
#

nightwind code is goated

acoustic imp
#

~~killall backboard troll ~~

acoustic imp
#

but like would it be better to have some use a self.prop and some use a global ?

radiant idol
#

minimize using global vars as much as possible

#

that's my advice

acoustic imp
#

whats like the reason? anything specific

#

im not saying ur wrong jus idk

radiant idol
#

just pollutes the namespace

#

its better to have as much stuff local as possible

acoustic imp
#

is it any quicker?

radiant idol
#

no

#

afaik

acoustic imp
#

elimnated 1 of the 2 👍

radiant idol
#

is your setup less bad now

#

I could do live share if its not as laggy

#

if you want me to help

#

@acoustic imp

acoustic imp
#

we can try

#

let me get it working for me firs

#

better

#

bit thing is this

#

if i set it to use the self.prop it crashes SB

radiant idol
radiant idol
acoustic imp
radiant idol
#

then idk

acoustic imp
#

yea its weird

#

how do i do this again

radiant idol
#

press the live share icon in the tabbar

#

press Share (Read/Write)

#

send link in DMs

acoustic imp
#

this time im SSHed in

#

not live shared in

placid kraken
#

Option<T> in elle :3

use std/io;
use std/option<string>;

fn get_something(i32 input) {
    if (input == 3) {
        return None;
    }

    return Some("meow");
}

fn main() {
    Option a = get_something(1);
    Option b = get_something(3);

    io::assert(a.unwrap_or("").equals("meow"), nil);
    io::assert(b.unwrap_or("Fallback :3").equals("Fallback :3"), nil);

    io::println("All option tests have passed!".color("green").reset());
}
cloud yacht
#

Should just have null pointers

gentle grove
#

make 0 be null on integer

cloud yacht
#

What if you want a nullable boolean

gentle grove
#

false is null

#

true or null

#

or perhaps 2 is true and 1 is false and you use a u8

cloud yacht
#

Null struct?

gentle grove
#

it is null in its zero-initialized state 🧌

cloud yacht
#

So then we don't need options

radiant idol
#

eta wen uint2_t

gentle grove
#

uninit_uint2_t

native orbit
#

__uint84_t

grave orchid
#

helo devs

#

uh this photo prob explains my problem

#

Yes, i've tried float, that doesn't work

granite frigate
#

flex it

grave orchid
#

flexbox?

granite frigate
#

yes

#

<div class="wrapper">
<div class="leftdiv">
your cats text...
</div>
<div class="rightdiv">
<img></img>
</div>
</div>

.wrapper, .leftdiv, .rightdiv {
display: flex;
}

.leftdiv, .rightdiv {
width: 50%;
}

#

basically

#

wyd anyway

grave orchid
#

:3

#

it worked

#

I keep forgeting commands

granite frigate
#

ok that looks off

#

man

grave orchid
#

I know

#

now I fix that weird bar on top

#

ok now there is somehow a new problem

#

the spacing between these two things

#

bvn

#

nvm

#

I solved thumbsup

grave orchid
#

margin-top doesn't seem to work

granite frigate
grave orchid
#

thank you btw

granite frigate
#

what does it look like now :3

grave orchid
granite frigate
#

is this your personal website :0

grave orchid
#

ya

ornate kite
grave orchid
ornate kite
#

higher text

grave orchid
#

aligned center you mean>

grim sparrow
grave orchid
lime pivot
grave orchid
harsh junco
grave orchid
#

i drop my entire location troll

harsh junco
grave orchid
#

true ture

harsh junco
#

Do it

grave orchid
#

bi

#

no

granite frigate
grave orchid
granite frigate
#

thanks

grave orchid
#

why is there this big ahh space

#

I dont understand

granite frigate
#

show the code perchaance

grave orchid
#

Sorry if code is hard to understand

#

I'm still very new to html

grim sparrow
# grave orchid

super minor thing I just noticed but potentially a better way to get current pfp is https://github.com/<username>.png

grim sparrow
#

fr

#

its used all over my stuff

lime pivot
#

add free profile pic hosting to GitHub's list of features

granite frigate
#

repo api is also really cool

grave orchid
#

oops

#

I think I uploaded the wrong set of files

#

the big ahh space should be in this one

#

OMFG

#

I FOUND THE PROBLEM

#

I AM SO STUPID

placid kraken
gentle grove
# placid kraken

typedef struct string {
usize length,
usize capacity,
char *s,
};

tepid olive
manic forum
#

Now that I discovered C++ I'm never going back to C

#

who knows I might join the dark side and learn rust

gentle grove
gentle grove
hasty ruin
cloud yacht
#

What about things where rust doesn't work

slim bramble
orchid fulcrum
#

Anything other than c, objc and c++ is foul troll

slim bramble
#

Only C and ObjC are valid.

gentle grove
#

there are very few

cloud yacht
#

The Wii u

orchid fulcrum
gentle grove
#

is there a c++ runtime for wii u

cloud yacht
#

Yes

gentle grove
tepid olive
#

That's for the wii

orchid fulcrum
#

no way trollstore install method is python man

#

day ruined

indigo peak
#

Day ruined

#

go port it to whatever language you want 💀

slim bramble
sly ibex
indigo peak
sly ibex
#

i see no problem with it using python

orchid fulcrum
#
  1. no
  2. its obviously a joke i am not even on 17.0 why would i complain (and of all things the language of it)
indigo peak
sly ibex
#

its real nice

#

used it to enable eu app support

slim bramble
placid kraken
#

used it to cure my failing marriage

tepid olive
# orchid fulcrum day ruined

I am so so glad your day is ruined over a one time use installer being written in a language that makes it easier and not more difficult to bring something to the masses earlier.

grand holly
#

Is there a way for me to load a daemon binary along with the DYLD cache?

#

IDA doesn't show it in load dependency / module

orchid fulcrum
grand holly
acoustic imp
#

Does the new get salt thing allow for changing any files in /var?

grand holly
#

Got these red references again. Most of the time, a right click -> load DYLD method will solve it, but IDA doesn't know what these are. I have a feeling that it's a reference to a daemon

#

How could I try to manually import this daemon

radiant idol
#

what did you use to get the bin out of the dyld_shared_cache

grand holly
#

Err lemme find it for you

#

I used 2 things

#

only 1 worked properly

radiant idol
#

I had the same issue with ipsw

grand holly
#

1 missed a few privateframeworks

radiant idol
#

But dyldex worked much better

grand holly
radiant idol
#

oh

grand holly
#

it's just the dyld cache doesn't contain daemons

#

for some reason

#

I pulled the daemon off device

#

but I don't know how to load it lol

radiant idol
#

oh I see, gotcha

grand holly
#

Right now I just have 3 IDA instances open, A system framework i've seperated from DYLD as I need to check the strings quite often there when I'm tracing XPC & syslog / default os log, the daemon (can't be loaded, XPC & syslog / default os log) and the entire dyld cache lol

#

Need to figure out how to load the binary to fix those addresses

#

you got any idea?

radiant idol
#

just so you know you can rip binaries from the dyld_shared_cache so you dont have to load the entire thing

#

but as for your question, sadly no

grand holly
#

Just picked the modules I want

#

then right click and load as I go to load all dependencies

radiant idol
#

right

grand holly
#

I tried to load 20 levels of dependencies at the intitial autoanalysis but didn't work sadly

#

Tried to load the entire thing but even on my beefy ass mac it still took over a day to analyse so I couldn't be bothered to wait for it

grand holly
#

CLI failed me

radiant idol
#

which tool?

grand holly
#

You can drop a dyld cache in it and it'll extract it all

radiant idol
#

ah yeah dyldex is just that but cli

grand holly
#

I was missing a few libraries when I used dyldex

radiant idol
#

I see

grand holly
#

Dyld is so annoying lol

#

everything is just a proxy function to a different library

#

and none of the references are ever there

#

I'm just mapping out my flow in an MD file as I go

#

makes it alot easier to track things

#

Can go back and see what the actual selector is for a msgSend

#

You got any idea / suggestion for me

grand holly
#

p sure it's a missing daemon

#

but not 100%

#

Not an ida issue

#

it's a reference to a library that isn't loaded

#

if that lib is in dyld i can normally right click it and load it

#

but it's not - i need to find a way to try to manually import it

#

well manually add the daemon to current workspace and see if it resolves the memory issues

#

I was in the wrong IDA tab

#

brain error

#

all is good

proven kestrel
#

Anyone have a full list of all com.apple.MobileGestalt.plist keys and values that I can add to an iPhone 13 pro on ios 17.0?

radiant idol
#

I would NOT mess with MobileGestalt if I were you

#

you're on a great version to be on, bootlooping would be devastating

#

@proven kestrel

proven kestrel
granite frigate
radiant idol
#

yes but if you mess something up, you have a chance of bootlooping

granite frigate
#

had to leave kfd version

#

🔥

proven kestrel
granite frigate
#

anyway if you choose to ignore my advice there’s a shortcut to dump your mobilegestalt

radiant idol
#

there's not much you can do by modifying mg anyway

proven kestrel
acoustic imp
proven kestrel
#

I remember someone on Twitter named dhiank added a bunch of keys

radiant idol
#

let's be realistic, are you really going to use stage manager on a phone

acoustic imp
#

well be doing when i get my 16pro 👍

acoustic imp
#

to my dock monitor 🔥

radiant idol
acoustic imp
radiant idol
#

he's talking about restoring the original mg

#

which yes you can do as long as you're not bootlooping

proven kestrel
radiant idol
#

if you're bootlooping, the only option is for you to restore to latest iOS

proven kestrel
radiant idol
#

you then lose potential chances of a jailbreak that might come in the future

#

so

#

I really would discourage you from touching it

proven kestrel
#

if anyone knows keys I can add please share them 💕 I saw a developer called poomsmart sharing thousands of keys

#

but he didn't specify every key what it add

proven kestrel
grand holly
acoustic imp
#

not everyone is rich

grand holly
#

My local place does exchange

#

Just drop off the old phone you updated for the same phone on a lower version

#

may have to pay a $40-50 excess

#

but you don't have to be rich

#

can just exchange phones

acoustic imp
#

not everyone has this either

grand holly
#

You can just go into a phone shop

#

and ask can you check the versions for me

#

70% will say no

#

30% will say yes

#

then stay with the store

#

and go there in future

acoustic imp
#

@radiant idol how hard do u think it will be to implement CC pages like ios 18

radiant idol
#

in what

acoustic imp
#

ios 15

radiant idol
#

idk have fun

#

‼️

acoustic imp
proven kestrel
#

how can I change the settings app theme?

#

I don't think there's a tipa app for that

granite frigate
#

where can I find resources to learn more about how iOS backups work

gentle grove
#

you start at 0

#

Big endian is for noobs

native orbit
#

forgot which, but some lang starts arrays at -1 fr

gentle grove
#

lang

steady nest
#

old format is mbdb, new format is sqlite

#

they’re both relatively easy to understand

granite frigate
#

mbdb and sqlite okay

#

trollrestore uses mbdb right?

frail cedar
gentle grove
#

i might literally write a wayland compositor if i can figure out vulkan

crisp quest
#

Could you please explain what vulnerability trollfestore uses? The key requires a computer. Also, will this contribute to a future jailbreak for iOS17?

sturdy hare
#

ok so I have converted a root tweak to rootless and when compiling after fixing issues these are the only I havent been able to fix so i need help

#

ok still can't figure it out

harsh junco
harsh junco
sturdy hare
#

I am a sucker for desktop pets

reef trail
#

my favourite language

slender glade
crisp quest
grave orchid
#

`.Hello {
background: linear-gradient(
76deg,
#ffffff 20%,
#ff7575 40%,
#6e6eff 45%,
#ff7575 50%,
#6e6eff 55%,
#ff7575 60%,
#ffffff 70%
);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
background-size: 500% auto;
animation: gemini-knockoff 1.5s ease-in;
}

@keyframes gemini-knockoff {
0% {
background-position: 0%;
}
100% {
background-position: 100%;
}
}`
was wondering, can anyone make this code into a CSS file where the text of the image stops at white and doesn't go back to the 0%

#

becauase after change the 20% into blue and making the animation run, this happens

reef trail
grave orchid
#

oh

grave orchid
reef trail
#

to me this looks like a solid colour and not a gradient

#

or am i being stupid

grave orchid
#

it does this effect

#

which I want

reef trail
#

that's makes more sense

#

from the screenshot it didn't look like that at all

grave orchid
reef trail
#

yep

#

why not see how gemini does it? you can use inspect element to see the css on a specific element

granite frigate
#

did you not add infinite

grave orchid
reef trail
grave orchid
#

gemini code now mine :D

granite frigate
#

am i tripping

#

i pasted your code into an editor and it goes back to white

#

wtf

grave orchid
reef trail
#

oh well yeah that's expected

reef trail
#

idfk

grave orchid
#

ok

reef trail
#

i didn't write the gemini website lol

grave orchid
#

sounds like it is

reef trail
#

ik why this is happening tho

#

cos you're setting 70% and not 100% so it'll find the middle colour between 70% and 20% which is your case is blue. To fix it you'll have to set 100% to a white colour

#

or 0%

#

or both

#

do both actually

granite frigate
#

0 and 100% should be the same color

reef trail
#

that's probably the effect you want

granite frigate
#

then everything in between is whatever

grave orchid
reef trail
#

it will still

#

just hard set 0% to white first

grave orchid
#

like fade in from nothing

reef trail
grave orchid
#

yeah

#

I did that once but it keeps going back to transparent

granite frigate
#

animation-fill-mode: forwards ;

grave orchid
#

holy shit

#

:O

#

life saviour

#

thank you

granite frigate
#

bro i just googled it

grave orchid
#

wtf

#

my google is not googling

#

maybe i was typing in entire paragrahcs about my problem

granite frigate
#

"make animation stay at 100% css"

grave orchid
#

oh

#

i type

#

d

#

how to fix css animation not staying at 100% and is going back to 1

granite frigate
#

you have to write what you want not want you don't want

placid kraken
#

i wanna make real generics

#

the way it should work is that when you type

struct Option<T> {
    T value;
};

it generates a struct where value has type Unknown(T) and then the struct has a vector of Unknown types tied to it (in this case just T)

then when you reference the type, for example

fn main() {
    Option<i32> a = Option { value = 10 };
}

the compiler will detect the Option<i32>, see that it has a generic of i32, find the unknown type to match it, replace all of the fields that use that unknown type with the type the user specified, and then will generate a new struct like

struct Option.i32 {
    i32 value;
}; 
``` and then the user will now be creating Option.i32 instead of just Option

it will be slightly harder to make generic functions because in a function signature like
```c
fn Some<T>(T value) -> Option<T> {
    return Option { value = value };
}

fn Option::unwrap<T>(Option<T> self) -> T {
    return self.value;
}
``` i will have to make the compiler infer what type T is based on where the type is used, for example if i do
```c
fn main() {
    Option<i32> a = Some(10);
    io::println(a.unwrap());
}
``` i will have to infer that T is an i32 in the function signature both for Some and unwrap (aka much effort)

(there really isnt much online about this, so this is more my personal understanding of how it should or could work)
grand holly
#

Is there any way to dynamically analyse a private framework in the Dyld cache? Frida / LLDB?

grave orchid
#

cant seem to find a way to fix the ugly bottom line

granite frigate
#

text-decoration: none;

grave orchid
granite frigate
grave orchid
#

.Return { font-family: 'Poppins'; background-color: rgb(255, 109, 109); border: none; color: white; padding: 15px 25px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; cursor: pointer; transition: background-color 200ms ease-out 100ms; transition: border-radius 300ms ease-in-out; border-radius: 60px; transition: all 0.3s ease-in-out; text-decoration: none; }

granite frigate
#

blud had to put it twice

grave orchid
#

ofc I googled before

#

i didn't notice

#

just for safrty measures :D

granite frigate
#

ok there's something that works in your learn more button but not return one

grave orchid
granite frigate
#

wtf why do flex containers have it

grave orchid
#

border-bottom

grave orchid
grave orchid
granite frigate
#

What the fuck

grave orchid
granite frigate
#

Bro why is .youtube on that

grave orchid
#

wrong copy

#

I was editing .YoutUbe

worldly sundialBOT
#

OkemoVail searched for: Crazy - Gnarls Barkley
https://youtube.com/watch?v=-N4jf6rtyuw

The official 4K video for "Crazy" by Gnarls Barkley from the album 'St. Elsewhere' - available now!

Lyrics:

I remember when
I remember, I remember when I lost my mind
There was something so pleasant about that place
Even your emotions have an echo in so much space

And when you're out there without care
Yeah, I was out of touch
But it wasn't b...

▶ Play video
grave orchid
#

what

granite frigate
#

.youtube

#

oh it's a bot command

grave orchid
#

did we just discrover a new command

#

lmao

worldly sundialBOT
#

sacrosanctuary searched for: dämonisch - Tuyu
https://youtube.com/watch?v=Wx08V5jPEwg
-# Tip: Search for other songs or videos by simply adding the searchvalue behind .youtube.

iTunes・Apple Music・Spotify・LINE MUSIC等のサブスク解禁しました。
https://linkco.re/PFzEFNUx

■公式ツイッター
https://twitter.com/TUYU_official

■公式HP
https://tuyu-official.jp/

Vocal:礼衣
https://www.instagram.com/rei_tuyu/

作詞作曲/編曲/Guitar/Mix&Mastering:ぷす
https://twitter.com/Pusu_kun

illustration:おむたつ
https://twitter.com/omrice4869

Movie:AzyuN
https://twitter.com/A...

▶ Play video
grand holly
grand holly
#

yes pls

grand holly
#

i have questions

hasty ruin
#

16player detection

slim bramble
grand holly
#

Context: dyld

harsh junco
grand holly
#

I mean apple has brick and unbrick methods lol

#

just a brick

#

is different

olive peak
#

zefram detection

cloud yacht
#

Rune detection

harsh junco
grand holly
#

Yeah it was kinda obvious

#

wy know about icloud locks

#

BAA?

#

yeah i dont want a byopass

harsh junco
grand holly
#

not looking into that

#

BAA is used in f tons of places

#

but it seems most people know about it from activation lock

harsh junco
grand holly
#

err

#

no

#

not to my knowledge

#

basic attestation something

#

Basic Attestation Authority

harsh junco
#

authentication?

#

A

grand holly
#

my certs expired lol

#

the one that is actively being used

gentle grove
#

time to learn vulkan i guess

grand holly
#

corellation

gentle grove
grand holly
tepid olive
#

/Users/brandonwestfall/Desktop/Playgrounds.app: resource fork, Finder information, or similar detritus not allowed
brandonwestfall@Brandons-MacBook-Pro desktop %

how to remove extended attributes

#

app doesn't run right i'm assuming cus it's not signed correctly

#

SecKeyVerifySignature failed: Error Domain=NSOSStatusErrorDomain Code=-67808 "RSA signature verification failed, no match"

grand holly
#

lol wtf

#

RSA signature

tepid olive
#

wym

grand holly
#

Is there a stack trace

#

Without context fuck knows what's calling RSA and what key it's trying to access

#

It looks like you're in swift playgrounds which is whats confusing to me

tepid olive
#

it is playgrounds

#

com.apple.FinderInfo:
0000 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 ........ .......
0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

com.apple.fileprovider.fpfs#P:
0000 01 00 00 00 ....

com.apple.quarantine: 0181;66d6bf92;sharingd;A3BDDE06-9142-4E41-8B67-D42EF5C2BF3A

i can't sign my app this shit is preventing me but when i try to remove it still persists

#

I installed on Ipad . modified info.plist - Uidevivefamily < 1 + Uisupported devices < iphone16,2 then installed on iphone 15 pro but i'm stuck now

gentle grove
grand holly
#

I'm talking about BAA certs and expiry and u just go 'time to learn vulkan i guess' lmao

gentle grove
#

oh i didnt even see that

grand holly
#

lol

acoustic imp
#

What’s this like iOS 17.0 jb ? Did somome get app tweak injection or sm?

kind herald
#

what

#

app tweak injection? that's just bootstrap

acoustic imp
#

But On 17.0?

kind herald
#

yes

acoustic imp
#

Oh

#

Also that bug the new stuff used got patched ?

#

So it wount work when iPhone 16 comes out ?

torn oriole
#

It entirely depends

#

Cause an RC is on the horizon. troll

#

Just wondering if they'll patch it by then or not

granite frigate
#

perchance does anyone know how I can run python scripts in swiftui apps

#

i'm too lazy to rewrite trollrestore in swift

native orbit
#

there a library for it iirc

granite frigate
#

ily

#

i couldnt find anything on reddit

#

🙏 thanks

torn oriole
#

Holy shit

#

Banger lib

granite frigate
#

aw shit

#

relative paths don't work with this

#

fuck

torn oriole
#

Woe

lusty jacinth
kind herald
#

meow

kind herald
#

it just injects the dylib directly into the app

lusty jacinth
#

no i mean like

#

why bootstrap

#

when u can use trollfools

kind herald
#

convenience I guess

#

with bootstrap you just

install tweak
toggle app injection for app in bootstrap

granite frigate
#

trollfools is p annoying bc you need to download the dylib and its dependencies

#

but it’s a one and done thing

kind herald
#

with trollfools you just

download deb and dependencies
get dylib from deb
inject into app

tepid olive
#

what kfd exploits are still unpatched in the latest ios 15 build besides landa

#

or is it only landa?

native orbit
#

ios 15 for arm64 or arm64e?

tepid olive
#

arm64

native orbit
acoustic imp
#

I mean it’s not really a threat, like someone said u need fmd off so 🤷‍♂️

torn oriole
#

True

#

But I feel like they might patch it if they don't release an RC soon

granite frigate
#

Is there any uh legal way I could get the assets.car of an app from the app store without downloading the whole app

acoustic imp
#

Rate my filza text editor code(was a proof of concept for night)


@interface SBMediaController : NSObject
@property (nonatomic, assign, readwrite) int nowPlayingProcessPID;
@end

@interface FBProcessManager : NSObject
-(void)processForPID:(int)arg0;
@end

@interface SBApplication : NSObject
-(void)applicationWithBundleIdentifier:(NSString *)arg0;
@end

%new
-(void)freakunight{
 SBMediaController mediaController* = [sharedInstance SBMediaController];

FBProcessManager *processManager = [FBProcessManager sharedInstance]; 
FBProcess *process = [processManager processForPID:mediaController.nowPlayingProcessPID]; 



SBApplication *app = [appController applicationWithBundleIdentifier:process.bundleIdentifier];

[app launch];


}

#

Maybe it works maybe it doesn’t

granite frigate
#

freakunight

granite frigate
#

yo @timid furnace am I doing something wrong? trying to build libpartial

#

i tried cleaning already

sacred orbit
#

is there a way to fetch files from the device with sparserestore

granite frigate
#

no

#

lol

grave orchid
#

and I dont know hwy

#

why

crystal sparrow
#

Oooo

#

New channel

grave orchid
#

im trying to add a Good morning text

#

in my HTML

#

and nothing seems to work

crystal sparrow
#

Js in html

#

Ok

#

Let me check the code

grave orchid
#

oki

crystal sparrow
#

Wait what

#

You never put in the html that there is js code to run in good morning.js

#

You didn’t even use the script tag

#

So

#

Wait

grave orchid
#

what

#

oh

#

yeah

grave orchid
#

so after i added that

#

it still doesn't work

crystal sparrow
#

Show html

grave orchid
#

NVM

#

ME STUPID

#

i added spaces

#

it works now :D

crystal sparrow
#

Yay

grave orchid
#

btw

#

do you know how to fix that big font

#

it looks kinda too bold

crystal sparrow
grave orchid
#

idk how to fix

#

I already made the decreased the font-weight

#

to about 400

crystal sparrow
grave orchid
#

no

#

which was stranfge

crystal sparrow
#

Oh I will check

crystal sparrow
grave orchid
#

yeah thats the old version

grave orchid
placid kraken
#

OH MY GOD FINALLY

#
use std/io;
use std/option;

fn get_something(i32 input) -> Option<string> {
    if (input == 3) {
        return Option::None();
    }

    return Option::Some("meow");
}

fn main() {
    Option<string> a = get_something(1);
    Option<string> b = get_something(3);

    io::dbg(a.unwrap_or(""));
    io::dbg(b.unwrap_or("Fallback :3"));

    io::assert(a.unwrap_or("").equals("meow"), nil);
    io::assert(b.unwrap_or("Fallback :3").equals("Fallback :3"), nil);

    io::println("All option tests have passed!".color("green").reset());
}
``` REAL GENERICS
#

.

#

this was hell 😭

grave orchid
#

!!!

crystal sparrow
grave orchid
#

this is local file

#

incase if I edit something and screw up

#

the website version is still safe

crystal sparrow
#

Your opening the local version in your browser or not?

crystal sparrow
#

Your opening in your browser what?

grave orchid
crystal sparrow
grave orchid
#

file://

crystal sparrow
#

Oh

#

So

#

Wait

#

I will download the GitHub version and do the css fix

grave orchid
#

wait no

grave orchid
wooden yarrow
grave orchid
#

the font thing took me awhile to figure out

#

so I just copied somebody elses code :D

placid kraken
#

and then the language lets you cast Option<void *> to Option<string> because theyre both generic and have the same number of generic parameters

#

this is the internal representation

struct Option<T> {
    T __value;
    bool __is_some;
};

local fn alloc_option<T>(T value, bool is_some) -> Option<T> {
    Option<T> *option = malloc(#size(Option<T>));
    *option = malloc(#size(Option<T>));

    option.__value = value;
    option.__is_some = is_some;

    return *option;
}

fn Option::Some<T>(T value) -> Option<T> {
    return alloc_option(value, true);
}

fn Option::None() -> Option<void *> {
    return alloc_option(nil, false);
}

fn Option::expect<T>(Option<T> self, string message) -> T {
    if !self.__is_some {
        // io::eprintln(message);
        abort();
    }

    return self.__value;
}

fn Option::unwrap<T>(Option<T> self) -> T {
    return self.expect("Called `Option::unwrap()` on a `None` value");
}
crystal sparrow
#

I was fixing it

grave orchid
#

because I want to learn

wooden yarrow
#

for Option::None()

placid kraken
#

because i havent implemented a way for it to infer <T> based on the function return type or other return statements yet

#

so youd either have to do Option::None<T>() or Option::None("") or whatever

wooden yarrow
placid kraken
#

i mean generics are already breaking the abi are they not?

#

it generates an encoded struct like this for each variant

#

and then functions are uh

function :Option.__elle_generic.__elle_pointer.13 $alloc_option.__elle_generic.__elle_pointer.13(l %value.965, w %is_some.966) {
crystal sparrow
#

I didn’t use css/html for 2 years

grave orchid
#

ok

#

ill try fix myself

#

but thanks for helping :D

placid kraken
#

LMAO

export function :Option.__elle_generic.__elle_pointer.12 $Option.Some.__elle_generic.__elle_pointer.12(l %value.990) {
@start
    %Option.Some.__elle_generic.__elle_pointer.12.res.1007 =:Option.__elle_generic.__elle_pointer.12 call $alloc_option.__elle_generic.__elle_pointer.12(l %value.990, w 1)
    ret %Option.Some.__elle_generic.__elle_pointer.12.res.1007
}
#

all that for

fn Option::Some<T>(T value) -> Option<T> {
    return alloc_option(value, true);
}
#

😭

crystal sparrow
#

I can’t fix it

#

For some reason

crystal sparrow
grave orchid
crystal sparrow
#

@grave orchid

#

I did it

grave orchid
#

whar

#

how

crystal sparrow
#

Is it good

#

Or do I tweak it

grave orchid
#

me wondering what changed

crystal sparrow
#

The good morning text

#

So

#

Do I make it thinner?

grave orchid
#

ya pls

crystal sparrow
#

Ok

grave orchid
#

how did you change it btw

crystal sparrow
grave orchid
#

oh

crystal sparrow
#

#greeting1 {
font-weight: 100;
font-size: 50px;
color: #FFF;
}

grave orchid
#

oh

#

wow

#

you

#

are

#

smarter than me

crystal sparrow
#

:bleh:

#

I want that emoji

crystal sparrow
#

What

#

It did the emoji

#

Yay

#

Ok so

#

What’s next

grave orchid
#

nothing :D

grave orchid
crystal sparrow
#

Your welcome

#

Time to continue working on my website then

grave orchid
#

oki

granite frigate
crystal sparrow
timid furnace
#

Did you modify the makefile

granite frigate
#

nope

#

i just git cloned it

#

the static .a file generates tho

timid furnace
#

Hm

#

The linker flags are off

#

I never put an install name arg either

#

So where is it getting that from

#

Run echo $LDFLAGS, anything?

timid furnace
#

@granite frigate ^

granite frigate
#

oh my bad

#

-L/opt/homebrew/opt/zlib/lib

grave orchid
#

hello devs

#

^ that embedded thing

timid furnace
#

Zlib comes with macOS

#

What about LDLIBS

timid furnace
grave orchid
granite frigate
#

echo $LDLIBS

granite frigate
#

this is with astro tho

grave orchid
#

what is astro

granite frigate
#

web framework

grave orchid
#

oh

#

I dont have that

granite frigate
#

do you know what react is

grave orchid
#

no

granite frigate
#

yeah I know

#

oh

grave orchid
#

i am using vialla html + css

granite frigate
#

you can probably do it anyway

crystal sparrow
#

i think

#

React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.

#

its cool

timid furnace
#

anyways

#

change these to =

grave orchid
#

ok

granite frigate
#

new PR incoming troll

timid furnace
#

it's a user issue

granite frigate
#

oh

timid furnace
#

you shouldn't have anything exporting CFLAGS/LDFLAGS unless if you actually want to override them

#

check your zsh profile/env/rc files

granite frigate
#

oh i know why now

#

i was trying to build tihmstar

#

stuff

timid furnace
#

yea i gladly don't have to deal with that anymore

granite frigate
#

ok just to check i just put the dylib and header in my code somewhere and run the functions

timid furnace
#

you can use the static lib as well

#

up to you

granite frigate
#

oke thanks 🙏

timid furnace
#

be careful with large files (inside the zip)

#

there's no streaming support atm

#

it's on the todo list

granite frigate
#

i should be fine i think kcaches arent that large

timid furnace
#

yea kcaches are fine

#

anything 100MB+ starts getting dicey imo

#

but obv depends on device and free ram

granite frigate
#

I'm gonna crash out

#

hmm i should fix my build env

timid furnace
granite frigate
#

no it builds now

#

it just doesn't link in xcode