#development

1 messages · Page 478 of 1

lime pivot
#

the fun thing to watch with private relay is whether it keeps up when iOS 15 ships

surreal mountain
#

why wouldnt it

lime pivot
#

well it should

surreal mountain
#

i think cloudflare can handle it

lime pivot
#

well it's both cloudflare and apple

#

it enters through apple and exits through cloudflare

gaunt mesa
#

it’s apple proxied by flare

#

apple finally decided to adopt good technology

#

@lime pivot their entrance nodes are on k8s

#

some apple woman came to kubeconf 2021 to talk about it

lime pivot
#

also I love how nobody can figure out where the server really is

surreal mountain
#

ah okay

lime pivot
#

half the geoip services say it's in Dallas (wrong), half say Melbourne (correct)

#

well

#

one says Dallas the other says Chicago

gaunt mesa
#

i seriously can’t believe apple adopted kubernetes and cloudflare tho

#

it’s so un apple like

lime pivot
#

of course the geoip API Chariz uses is the one that's actually correct fr

surreal mountain
#

ah okay

#

discord 2x messages moment

lime pivot
#

dicsord

gaunt mesa
#

go ahead im leaking

#

chariz IPs

#

for $10

lime pivot
#

lmao sure

lime pivot
#

private relay just broke again lol

#

I had it enabled system-wide cause honestly it's surprisingly fast

restive ether
lime pivot
#

well I just toggled it and it fixed itself, gave me a new IP

#

scratch that, still broken, lmao

#

somehow only Google API and Discord are broken, other sites seem fine

#

Google API I noticed only cause I was testing a login thing on Chariz on my local machine and it kept timing out trying to do the auth stuff with Google

restive ether
#

google is mad they can’t get your info troll

lime pivot
#

lmao

late ridge
tepid olive
#

Pretty sure it always did

restive ether
#

new

late ridge
#

it's a lot easier to read now

gentle grove
lime pivot
#

no idea why that site doesn't include maxmind any more

lime pivot
tepid olive
lime pivot
tepid olive
#

I just realized I use dark reader

lime pivot
#

I hate these geoip services so much

tepid olive
#

I need to shut up

lime pivot
#

half the time only one or two of them is actually accurate

#

like how it can't decide whether I'm in Dallas, Chicago, or Melbourne

#

now I'm in Sydney because the IP changed, surprisingly all of them have it right

gentle grove
#

maxmind has always been accurate for me

surreal mountain
#

-*+96-8

pliant fossil
#

how do i choose whether a tweak resprings from cydia or not

#

not using theos

#

@ me with your response

grim sparrow
#

It checks if your .plist filters for Springboard/UIKit

#

In other news

#

CAGradientLayer, CAAnimation and UIButton on watchOS

pliant fossil
#

dont think so, installing animatefix on my 3gs just says return to cydia

tepid olive
grim sparrow
tepid olive
#

Oh I see

grim sparrow
#

From looking through stuff, it looks like all of UIKit can be used if you sort out your headers

tepid olive
#

Why is dealing with rotation so bad

#

I wanna kill myself

tepid olive
grim sparrow
#

Has that always been a thing?

#

Some of my tweaks don’t and still prompt for a respring

tepid olive
#

Pretty sure monkaHmm

#

I remember seein that a lot

grim sparrow
lime pivot
#

I wish there were a way to avoid that without removing the substrate dep, I don't recommend doing that

primal perch
#

we should make a new standard that everyone should adopt

#
  • every dev in this server
tepid olive
primal perch
tepid olive
#

So all new jailbreakers who happen to only install that tweak get confused why its not working!!

#

And send me twitter messages 😄

tepid olive
primal perch
#

Inspired: Not jailbreaking at all

tepid olive
#

Now thats inspiring

lime pivot
#

Fired: You from your job

primal perch
#

i hope so

tepid olive
#

Where do u work shep

#

I can get u fired

primal perch
#

making 8.25 as a custodian at a school

#

sucks balls but we got interview tomorrow for something else

tepid olive
#

Ah u poisoned my lunch with shit water

primal perch
#

we do a little trolling

pliant fossil
upbeat wyvern
pliant fossil
#

out of curiosity where does someone enable that

upbeat wyvern
#

Let me find you example

#

@pliant fossil shell or C?

pliant fossil
#

shell

upbeat wyvern
#

Ok so google is not giving me the result I’m looking for lol may have to wait til I get back to a computer

pliant fossil
#

aight

upbeat wyvern
#

Found it

#

I literally searched for that on the wiki and found nothing for extrainst, google got it eventually when I fixed keywords

pliant fossil
#

thanks

#

maintaining an apt repo is so hard lmao

#

i mean hard to set up but easier when it's fully setup

lime pivot
hardy glen
#

i just got my brothers old iphone xs which i thought was a iphone x and got excited so i could replace my iphone 7 as my test device fr

upbeat wyvern
#

"gah damn it! it's a better device than I wanted :("

#

I bet you could find somebody to trade it for an X lol

hardy glen
#

i bet i could. i have a iphone x with a unusable screen so i might just replace that with a cheap one

#

if the screens were interchangable i would’ve replaced it and threw the xs in a box somewhere

hardy glen
tepid olive
#

nfr

hardy glen
#

just ordered a screen for it

#

now i have a iphone 7 (14.6) iphone 11(14.3) iphone xs(14.6) and iphone x(14.6)

tepid olive
#

I want a seven on 10 3:

hardy glen
#

i have no clue wtf to do with the xs. guess i will just wait and save blobs for it

tepid olive
hardy glen
#

i might try out ios 15 on it

tepid olive
#

good idea

hardy glen
#

i just want to replace the iphone 7 as my test device

#

its a good phone but the battery is pretty old and weared down and it gets slow. might as well just revamp my old X

#

plus the digitizer still works and i can use quicktime to see the other half of the screen until the new screen arrives

gaunt mesa
#

hand sanitizer

hardy glen
#

i just ate pizza true

hardy glen
#

might wait for pwn my for xs trol

tepid olive
#

PwnMy will be Pog if it ever comes to fruition

high citrus
#

Anyone in here that owns ANC headphones (that aren't from Apple), such as Bose or Sennheiser or Skullcandy or Sony
and would like to test & log things for me so I can add support for them in Sonyfy (might be a new tweak though not sure yet)

lime pivot
#

when you finish the tweak, we'd love to release it on Chariz, by the way 🙂

high citrus
# lime pivot need testing for WH-1000XM3?

I got an WH-1000XM3 myself, but you can test the currently working features. I will create a github action for creating the deb file, so you can download it from there if you want, I shall DM you when it's done

high citrus
undone nest
high citrus
undone nest
#

well I could just downgrade my 8 and checkra1n it

#

¯_(ツ)_/¯

high citrus
undone nest
#

sure thing, I'll see if I can downgrade when I get home

high citrus
#

👍

prisma grove
#

How do I fix this error: range-based for loop is a C++11 extension [-Werror,-Wc++11-extensions]? Is there a flag in theos I need to change?

gaunt mesa
prisma grove
#

    for (struct animalStruct animal : animals) {
        [animalArray addObject:animal.name];
    }```
gaunt mesa
rain prairie
#

Objective-C

prisma grove
#

I'm using Objective C++

rain prairie
#

so it's for-in, literally

gaunt mesa
rain prairie
prisma grove
gaunt mesa
prisma grove
rain prairie
#

oh lol

gaunt mesa
#

wtf

rain prairie
#

tf is going on with my messages

#

y

prisma grove
#

Yes, I didn't know how to do that with theos and that's why I came here (apparently didn't know how to describe my issue either)

gaunt mesa
#

ur not being trolled by an admin

rain prairie
#

i see

gaunt mesa
#

no

#

you don't see

rain prairie
#

why do i not see

gaunt mesa
#

fobjc

rain prairie
#

@prisma grove it's not relevant to your problem, but by the looks of your code you're doing fairly unsafe ObjC++

#

because it should not be possible to add animal.name to an NSMutableArray because if it's coming from a struct then it shouldn't really be an ObjC object

#

for memory management reasons

gaunt mesa
#

????

#

bro what

#

oh

prisma grove
#

error: invalid argument '-std=c++11' not allowed with 'Objective-C'?

rain prairie
#

i did things in a strange order but the relevant CFLAGS were -fobjc-arc -std=c++17 -stdlib=libc++

prisma grove
#

Oh, so I can't have other just plain Objective-C files in the tweak?

rain prairie
#

if it sees .xm or .mm then it knows to treat it as objective-c++, but for .x or .m it goes with plain objc (and it also sees Logos if you have the 'x')

#

you can mix them but make sure you have the right extensions on the right files

gaunt mesa
#

OFast

#

true

prisma grove
prisma grove
rain prairie
#

oh right

#

it doesn't (cause a memory leak)

#

what toolchain are you using

prisma grove
#

I just get ==> Compiling AnimalManager.m (arm64)… error: invalid argument '-std=c++17' not allowed with 'Objective-C'

rain prairie
#

oh you may not be able to mix them then

#

try removing that flag and see what happens

#

oh wait

#

then do we get back to where you started

prisma grove
rain prairie
#

try making all the .m files .mm and fix any issues with them if needed

#

may be worth making a copy of the dir so you can experiment

gaunt mesa
#

tr

#

wha

prisma grove
rain prairie
#

you probably need to change the casts

gaunt mesa
#

CoreFoundation bridges with objc/objc++ perfectly bro

prisma grove
rain prairie
#

reinterpret_cast is your friend

#

yeah try that

prisma grove
#

Ah

rain prairie
#

you can also just use straight C casts but that's discouraged

gaunt mesa
#

this is why we hate C++

rain prairie
#

??

#

it has rules

#

that's not a reason to hate it

gaunt mesa
#

it's a joke

rain prairie
#

oh lol

#

sorry

#

@tepid olive tf you writing lol

grim sparrow
#

:chariz:

#

:chariz:

#

:chariz:

prisma grove
rain prairie
#

no

#

actually

#

depends on the fields

high citrus
rain prairie
#

just make sure you have a destructor defined if you need to free any fields or anything

prisma grove
rain prairie
#

yeah it's fine then

tepid olive
#

I've tried doing this through shortcuts for 3 days, but nothing works right, so ill try again here.
Im hoping someone can take a tweak request on free time when there is really no other tweaks to dev, but me and another shortcut user were trying to create a way to add an entire artist/artists discography and songs they appeared in to a playlist. For the most part it was best achieved through making a list of artist page id's, seperating it, and then reaching through apple's API and searching for each and pulling the album/track ID's through a lookup search and then repeatedly adding each track to the list. It worked well, and got me basic results, until i went in the next morning (it took a day to run) and found it missed many songs, most of which the artists were featured in. I have literally no coding experience and i couldnt develop anything to save my life. Im a broke highschooler, and i am looking for someone to help me and a select bunch of redditors get a tweak to allow users to go into the artist menu simularly to that of a song or album or playlist and add to a playlist. Enjoy my little mockup. I dont need this to be asap, since like i said im broke as a bitch, until my debit card comes in a month im screwed for payments. i would put it in r/tweakbounty if i had it. yeah, i sent this here already but after trying trial and error with shortcuts with broken results it just doesnt work as well as intended.

TLDR, need a thingy like apple's native "add to a playlist" for artists, that takes every album, song, and appearances in other songs and albums they made and adds them to a playlist, skipping the duplicates. Im broke as a bitch so unless i get my debit card in a month i dont have much to pay with.

#

Even shorter tldr, shortcuts fucking suck

grim sparrow
#

I've tried doing this through shortcuts for 3 days, but nothing works right, so ill try again here.
Im hoping someone can take a tweak request on free time when there is really no other tweaks to dev, but me and another shortcut user were trying to create a way to add an entire artist/artists discography and songs they appeared in to a playlist. For the most part it was best achieved through making a list of artist page id's, seperating it, and then reaching through apple's API and searching for each and pulling the album/track ID's through a lookup search and then repeatedly adding each track to the list. It worked well, and got me basic results, until i went in the next morning (it took a day to run) and found it missed many songs, most of which the artists were featured in. I have literally no coding experience and i couldnt develop anything to save my life. Im a broke highschooler, and i am looking for someone to help me and a select bunch of redditors get a tweak to allow users to go into the artist menu simularly to that of a song or album or playlist and add to a playlist. Enjoy my little mockup. I dont need this to be asap, since like i said im broke as a bitch, until my debit card comes in a month im screwed for payments. i would put it in r/tweakbounty if i had it. yeah, i sent this here already but after trying trial and error with shortcuts with broken results it just doesnt work as well as intended.

TLDR, need a thingy like apple's native "add to a playlist" for artists, that takes every album, song, and appearances in other songs and albums they made and adds them to a playlist, skipping the duplicates. Im broke as a bitch so unless i get my debit card in a month i dont have much to pay with.

tepid olive
#

good copy

rain prairie
#

the more times it gets repeated, the more likely it is to be seen

#

¯_(ツ)_/¯

tepid olive
#

true

high citrus
tepid olive
#

lol

rain prairie
#

at least they added a TL;DR

tepid olive
#

i did

rain prairie
#

they did

tepid olive
#

we did

rain prairie
#

who did

tepid olive
#

us fdid

rain prairie
#

have you tried posting a [Request] on the sub

tepid olive
#

i did, before i made an attempt with a shortcut. no dice, one joke response and one person saying they needed it too

rain prairie
#

oof

tepid olive
#

yep

lime pivot
#

it's so I don't get noobs DMing me

high citrus
#

ah alright

tepid olive
#

Something with viewbuilder, anyone know how to fix?

#

scrambling my head abt it

#

idk what's wrong

tepid olive
tepid olive
#

it worked before in my other projs

#

put the Button() inside a HStack

#

i'm quite new so pardon me if i get anything wrong

#

oh

#

this one?

#

it's View, not view

tepid olive
#

thanks

#

hm it still throws the error

prisma grove
#

@lime pivot would you have any idea about this?

rain prairie
#

could it be an SDK issue?

prisma grove
#

It doesn't seem like it

rain prairie
#

i don't use theos anymore due to repeated annoyances like this along with it being difficult to integrate with IDEs/editors

next wadi
grim sparrow
#

pong

#

hi

next wadi
#

gm

restive ether
next wadi
tepid olive
#

I wanna kill myself

#

I select top and it’s changes to everything besides top

#

development

#

Unfortunately

tepid olive
#

finally got it to work

#

Holy shit

restive ether
#

meth

unkempt seal
#

Hey guys, I need someone on iOS 14.0 or newer and jailbroken to help me creating a patched YouTube IPA for iOS 15 that enables the native PiP support
(already got the code, just someone to extract the IPA for me since I don't have a jailbroken device nearby)

serene dragon
#

Isn't that already a feature of YouTube Reborn tho?

#

Or nvm, you're on 15

unkempt seal
#

just like in the TV app for example

restive ether
#

you’re asking the wrong place dog

unkempt seal
#

Why is that lol

restive ether
#

because that’s distribution of an app

#

which is piracy

unkempt seal
#

How can I extract an IPA from my device without it being jailbroken?

#

Any idea if it will create an IPA that supports all archs or just the one installed on my device?

#

I don't want to distribute one, but I do intend to create some DIY guide for creating such IPA

tepid olive
#

I assume that's still encrypted?

unkempt seal
tepid olive
#

I don't have a Mac fr

tepid olive
tepid olive
#

@unkempt seal you can use ipatool to get the ipa

rain prairie
#

but you have to find one of those people

hardy glen
#

i remember experimenting with theos jailed n youtube n that was a issue i came across

hardy glen
#

didnt try that at the time so this must be the best solution. its because of the capabilities that need to enabled on xcode and they require a dev account when you are using theos jailed

tepid olive
#

thank you!

twilit jungle
#

bruh_l read the whole thing

tepid olive
#

Mfw I discover a bug: 😶

prisma grove
# lime pivot move C++ flags to CPPFLAGS

It apparently was CCFLAGS that needed to be set, not CXXFLAGS, which I was trying earlier, and I just tried CPPFLAGS as you suggested, and that didn't work either

prisma grove
lime pivot
#

oops hah

prisma grove
#

@lime pivot Would you recommend using gnu++17 or c++17 for my tweak?

lime pivot
#

they’re basically the same, c* follows the standard while gnu* has a few extensions to it

warped hawk
#

hi, does anyone know how to get ktrace events from the iphone? Instruments.app is doing it somehow from my mac, but i'm not sure how. and there doesn't appear to be a ktrace executable on the iphone itself. there's a ktrace argument, --remote=..., but i'm not sure what value i would give that

primal perch
#

c++17 because

#

its standard

tepid olive
#

Gnu invented “ill just make my own standard”

restive ether
#

gnu invented turbo virgins

tepid olive
#

Do we need a shorter tldr? Got it!
music need all
artist yes
music other artists with artist, yes
feature like apple
yes
all song get?
yes

primal perch
faint timber
#

@grave sparrow

faint timber
#

@grave sparrow wym?

#

lol

#

its just a rust dissassembler

#

it only identifies the instructions rn

tepid olive
#

yep, just need a feature for add to artist, that adds every song by/including an artist. Problem with shortcuts is that it skips over songs by other artists with (feat. artist)

#

And it’s slow and screws up half the time

#

And doesn’t check the playlist for duplicates

tepid olive
#

Gotcha

indigo peak
#

so like, you have the option to add an artist to a playlist, and upon adding said artist, it puts all of their songs into said playlist

#

and if the song already exists, just dont add it

#

i know you said you werent gonna do it, but thats what they wanted

#

fr

#

¯_(ツ)_/¯

#

i guess as a way to have like

#

example

#

every eminem song with every tupac song

#

instead of shuffling either one or the other

#
    NSPlaylist *playlist = self.playlist;
    playlist.add(song);
#

magic

#

ignore the several syntax errors youd get

#

just realized playlist.add(song); just wouldnt work

#

great temp var names

upbeat wyvern
#

is the ios15 beta profile not working by chance? I install it and it gets an error fetching update info, but if I remove it I see updates fine

lime pivot
#

needs to have set prefix on the method name for that to work

upbeat wyvern
#

or @property with explicit setter right?

#

foo.bar == [foo bar] and foo.bar = @"foo" == [foo setBar:@"foo"]

tepid olive
#

reboot

#

that might help

upbeat wyvern
#

@tepid olive did that a number of times lol... it's strange

#

you see it showing up now?

tepid olive
#

you should restore then

#

uhhh no but i have updated fine

upbeat wyvern
#

I can't get it to restore either I think it must want a newer osx to do the restore?

faint timber
tepid olive
#

you should get it from the betaprofiles site

#

if you haven't already

upbeat wyvern
#

uh I got it from apple

#

I'd think theirs would be more reliable 😛

tepid olive
#

maybe, betaprofiles worked for everyone though

upbeat wyvern
#

heh true

tepid olive
#

it's probably just your otas being broken from jailbreaks i'd guess

upbeat wyvern
#

no, it works fine when I remove the profile

#

tries to do 14.6 then

#

yeah but I need to get a copy running to work on checkra1n lol and it's being stupid

faint timber
#

@grave sparrow how is yours thats my progress

#

Im fucking sick of objc

upbeat wyvern
#

if I can't get that going I'll either have to set up a whole new VM or get libimobiledevice updated argh (I'm assuming it can't do it yet, maybe I should check that - nikias is fast sometimes lol)

#

you shouldn't do it that way tho you should use proper naming and do foo.bar = @"bar" and NSLog(@"%@", foo.bar)

tepid olive
#

huh

upbeat wyvern
#

with the changes I ASSUME it doesn't

#

but I can just try it and see lol

tepid olive
#

you definitely should try, not sure how it could break

upbeat wyvern
#

they changed a bunch of strange things on ios15

tepid olive
#

that won't break restores though

#

ig

upbeat wyvern
#

huh idevicerestore may actually be working 😐

faint timber
#

@tepid olive learn rust

tepid olive
#

idevicerestore > finder

faint timber
#

@upbeat wyvern it does work lol

tepid olive
#

i use finder out of habit but i'm tryna ditch it

upbeat wyvern
#

@tepid olive write code to fetch the latest apt from an apt repo for a package 😛

tepid olive
#

it really isn't great

upbeat wyvern
#

eh I didn't try doing it on macos

tepid olive
#

lol

upbeat wyvern
#

I ran it from linux lol

proud geyser
#

Amm i in trouble guys

upbeat wyvern
#

looks up canister api

tepid olive
#

oh it's not public

#

yet

#

well you could figure it out technically

upbeat wyvern
#

no idea what that is google gives me nothing

proud geyser
#

Wait so is jailbreaking illegal v

#

?

upbeat wyvern
#

wtf no

tepid olive
proud geyser
upbeat wyvern
#

@proud geyser that's fake right? somebody working for apple said that?

proud geyser
#

Yea literally broo

tepid olive
#

it's legal according to the dmca exception

#

iirc

upbeat wyvern
#

lol you can probably sue them

faint timber
#

@tepid olive userland is for loosers you need to low level dev

upbeat wyvern
#

maybe contact EFF with that and see if they want to do something

proud geyser
#

Look this is the chat after that

tepid olive
#

tro

proud geyser
upbeat wyvern
#

methings troll yes

#

can't imagine anybody at apple ever saying that

twilit jungle
#

Its the land of the user

tepid olive
gaunt mesa
#

what about triland

twilit jungle
tepid olive
#

learn ruby bro

#

you'll be spending more time trying to run it than actually learning

proud geyser
tepid olive
#

because it's legal

proud geyser
#

Well is it legal to use iOS developers beta without paid account

#

Just in case

twilit jungle
proud geyser
#

Actually?

primal perch
#

it is

#

you could get imprisoned

#

possibly up to 10 years

proud geyser
#

Going back to 14.6

#

Peace ✌🏼

twilit jungle
proud geyser
#

Wait what actually happened in iOS 4 beta incident?

twilit jungle
proud geyser
#

😂 imagine

tepid olive
#

bro that shit was crazy

#

apple raided us because of the betas

proud geyser
#

Was iPhones even a thing back then

#

Pretty sure we just had ipods

#

Damn seems too OP they should nerf that

proud geyser
#

Wait so they guy in apple support was actually messing with me or is it really illegal

twilit jungle
#

await is that why scoop is always with him

tepid olive
proud geyser
#

But it’s not even illegal

#

I was just asking a genuine question

proud geyser
#

Plus you make tweaks for jailbreak 😂😂😭

solemn quiver
#

Where can I read about it in more depth?

proud geyser
#

They were messing around pretty sure

primal perch
#

piracy is no joke

#

and redistribution of locked software

proud geyser
#

Lemme go downgrade real quick

proud geyser
#

Like no joke..?

faint timber
#

what iOS 4 incedent

proud geyser
#

Idk they were saying something happened to a user who used ios 4 beta

#

Sum death row or shi

twilit jungle
proud geyser
#

Bro i never know when they joke or when they serious

#

Like-

hardy glen
#

Yea some dude got the death penalty for pirating on iOS

proud geyser
#

Is that true story ?

hardy glen
#

100% true

proud geyser
#

Where can i read more about it@

hardy glen
#

Fox News

#

Actually

twilit jungle
#

Everything said in this channel are facts that can be found on wikipedia

hardy glen
#

You can hear about it on Saunders tech

proud geyser
#

Link ?

solemn quiver
#

Yeah I can’t find anything

faint timber
hardy glen
#

Or idevicecentral

solemn quiver
#

Google just returns iOS 14 stuff

hardy glen
#

Apple covered it up

faint timber
#

can the pink names stop saying the most stupid shit ever

hardy glen
#

You have to use tor browser to search the deep webs

proud geyser
#

Bruh yall are bsing

primal perch
proud geyser
#

Send a ss through tor then

hardy glen
twilit jungle
proud geyser
#

Imma downgrade just incase ✌🏼

solemn quiver
#

There’s no way Apple could cover up something that big and knock everywhere out I call BS

twilit jungle
#

lmao

proud geyser
#

Actually dont even wanna downgrade anymore

twilit jungle
primal perch
hardy glen
#

this is so fucking stupid

#

why are people so dumb lmao

serene dragon
#

I think most people with at least one brain cell hate this turn of events too

hardy glen
#

i wish it was fully open source so i could continue dev on it

serene dragon
#

Same

twilit jungle
#

True the perfect excuse to not develop

serene dragon
#

(I have zero knowledge of tweak development but so what)

hardy glen
#

f

wicked summit
#

who was calling it a virus

#

did they mean Batchomatic?

serene dragon
#

No

wicked summit
tepid olive
serene dragon
#

I think the word to describe them might be filtered

#

Not sure

hardy glen
#

thats the first thing i thought off

#

lmao

#

i had to settle for stupid

wicked summit
tepid olive
#

(1/?) On a slightly related note, @SarahH12099 and her partner on YouTube Reborn have recently been bullied for baseless allegations about bloat and it being a “virus” because it had to install multiple extremely small library dependencies. Let me explain why it did that.

#

everyone who couldnt handle a couple small dependency installs has obviously never used anything except windows update before ig

hardy glen
#

yea i already know why it installed because they are ffmpeg python depends

#

thats crazy people are dumb asf

wicked summit
#

today i learned ffmpeg and youtube-dl are viruses

serene dragon
wicked summit
#

open-sourced malware in the wild

hardy glen
#

not that hard to make a downloading alternative

#

could be paired up with other youtube tweaks

livid ridge
#

How does the tool “crux” work?

#

How is it able to get root access?

tepid olive
#

would it be possible to develop a tweak thatll steal crypto wallet keys from metamask or trust wallet

primal perch
tepid olive
#

im not tryna make one im just wondering

livid ridge
#

are programs normally able to elevate their permissions like that?

#

but doesn't setting that bit require a user with the uid 0?

#

huh, it seems like an incredibly insecure thing to have on one's device then

#

basically a way for any tweak to gain root

#

what is it needed for anyway?

twilit jungle
#

Its needed for natural selection

livid ridge
#

does the package manager have these perms?

#

I fail to see how that would be set any other way?

weary heath
faint timber
#

@grave sparrow 🙂

faint timber
#

@grave sparrow the first 40 instructions are all correctly matched

#

@grave sparrow I will upload my code fully commented soon

#

my disassembler uses hashmaps, what do you use

#

mine is just all in main rn

#

cba

#

its good code tho

#

I basically have the same thing as u

#

just using hashmaps

high citrus
#

So my intel MacBook is useless now sad

faint timber
#

@grave sparrow

#

now this is sex

lime pivot
tepid olive
# tepid olive

well, accessing keychain data usually requires authentication with passcode/biometrics

grim sparrow
tepid olive
#

how do you dump it without authentication unless you're reading the app's memory or something

#

keychaindumper usually requires me to enter my passcode or authenticate with Face ID

jovial wave
#

Can anyone provide me the equivalent of “HelloWorld” as an open source tweak? I’ve REed all the private API shit I need to hook into. But I need to know the syntax that “tweaks” require to translate my pseudo-code into tweak code. Any suggestions?

jovial wave
tepid olive
#

well, on 13.5 and above you have to resign it with certain entitlements that can be generated by a script they provide in the repo because the old wildcard ones no longer work

jovial wave
tepid olive
#

well IIRC without that it didn't dump anything at all for me but

livid ridge
#

And package managers just don’t notify the user when a certain package demands increased perms??

jovial wave
tepid olive
#

idk, I use Bitwarden

glacial matrix
lime pivot
#

they can install files in sensitive places and run scripts during install

gaunt mesa
#

packages are installed as root

#

it's not hard to bundle malware in a postinst that deletes everything and obfuscate tf out of it

lime pivot
#

I feel like package managers and the community really understate the risks of what a package can do 😬

#

bricking your phone is the least of your worries

#

even as mobile, if unsandboxed, you can access contacts, phone recents, text messages, literally any data stored in any app even if stored with SEP encryption, passwords/tokens in keychain

lapis vessel
misty cradle
#

put tweaks in separate sandbox 🙏

grim sparrow
#

fr

tepid olive
#

sorry forgot to un@

gaunt mesa
#

easy

restive ether
gaunt mesa
restive ether
#

_ _

indigo peak
#

_ _

pearl sail
#

Interesting plans of Apple tho

#

We just will make exclusive feature to m1

high citrus
#

I'm thinking about selling it and buying a m1(x), but don't know if I can sell mine for the same price as a m1

primal perch
#

we need arm for it

high citrus
tepid olive
#

Wtf that’s you lmfao

misty cradle
#

yes LOL

tepid olive
#

I’ve been kiet

misty cradle
#

i dont remember you sadly woeis

#

do you have more of these, since the server got purged cryJam

tepid olive
#

Uhhh made FastForwardTime

#

I don’t think so

#

Yeah

#

I miss @ivory swallow

lapis vessel
#

hi kiet

#

long time no see

tepid olive
#

geico man monkaHmm

#

man with sunglasses monkaHmm

#

hi @lapis vessel I miss tweak development

rain prairie
livid ridge
#

Right?

#

Do package managers just have sudo perms on iOS

lapis vessel
twilit jungle
rain prairie
#

why do we bother compiling and packaging tweaks when we could get postinst to install all the necessary tools and then compile and install the tweak on the device

#

you could even escape the source code and resources and put it all in the postinst

restive ether
#

package managers just need to gain the ability to read maint scripts and obfuscation of them should be heavily discouraged, maybe even bully people who do that

rain prairie
#

ima start putting the whole tweak in the postinst

#

simplifies the .deb structure

stuck wyvern
#

lmao

tepid olive
#

Wait

#

Actually

#

Hm

#

Idk

rain prairie
#

me neither

tepid olive
#

I mean in theory

#

Ye

rain prairie
#

olde

tepid olive
#

What

rain prairie
#

ye olde

tepid olive
#

??

rain prairie
#

"Ye olde" is a pseudo–Early Modern English phrase originally used to suggest a connection between a place or business and Merry England (or the medieval period). The term dates to the 1850s or earlier; it continues to be used today, albeit now more frequently in an ironically anachronistic fashion.

tepid olive
#

oh

#

ok...

rain prairie
#

what were you actually going to say

restive ether
#

anyone who obfuscates a script should be bullied into leaving

rain prairie
#

who knows, they probably left

tepid olive
#

Uh

#

The person that made that YouTube tweak?

rain prairie
#

idk

#

@restive ether please clarify

tepid olive
#

Fr

rain prairie
tepid olive
#

Oh

rain prairie
#

i'm not sure tho

restive ether
rain prairie
#

@tepid olive i don't think we're gonna get any sense out of him

tepid olive
#

yeah

restive ether
#

no it wasn’t youtube reborn (they’re super cool people i love them)

tepid olive
#

If you use shc for production stuff you’re a virgin

rain prairie
#

what's shc

restive ether
#

a shell script obfuscation fool

rain prairie
#

oh

tepid olive
#

oh

restive ether
#

for some reason

tepid olive
#

Why would you want to do this

rain prairie
#

bad things

tepid olive
#

I mean

#

It’s nifty but sus asf

#

Wouldn’t ever use it

restive ether
#

and you wanna be bullied

tepid olive
#

Oh

#

Pwn

restive ether
#

that’s the way to do it

tepid olive
#

Or cs

#

I’m so lost

#

I have no idea who ur talking about

junior forum
#

Imagine messaging apple

gaunt mesa
#

gm

#

good morning al gore

restive ether
#

al porn

gaunt mesa
#

yeah true

last sierra
#

been waiting jn this lobby

#

for 20 minutes

gaunt mesa
#

didn’t realize the man starred in those

last sierra
#

when tf they gonna call me

gaunt mesa
#

ok

restive ether
last sierra
#

nooo

gaunt mesa
#

cam

#

when do i get admin

restive ether
gaunt mesa
#

also just keep in mind that restricting features is stupid

#

always give the option to override security measures

restive ether
#

just let people view maint scripts

gaunt mesa
restive ether
#

then you’re bad

#

provide source

gaunt mesa
#

i personally use a postinst.c

restive ether
#

at least to the repo

restive ether
gaunt mesa
#

i’m not providing DRM source code

#

bro

restive ether
#

you’re bad then

gaunt mesa
#

ok

#

provide it to the repo?

#

so to myself

restive ether
#

richard stallman is in shambles

restive ether
gaunt mesa
#

ok i gave it to myself

#

happy now?

last sierra
#

man cam u might be right

restive ether
#

i know

#

haven’t been wrong yet

last sierra
#

one of my biological parents need to take me here not my step mom

restive ether
#

where they taking you

#

hell?

#

strip club?

#

a hospital?

#

meth house?

last sierra
#

dental office

restive ether
#

oh

#

i was close

gaunt mesa
#

lol

#

meth house

last sierra
#

yea

restive ether
#

meth house, dentist what’s the difference

gaunt mesa
#

close enough

restive ether
#

so true

gaunt mesa
#

man

faint timber
#

Simple but there’s a better way to do it I will be switching to

gaunt mesa
#

rust and statically linking

#

and big file sizes

#

is such an issue

faint timber
#

Masking isn’t the way to go tbh

restive ether
gaunt mesa
#

the worst is the community

restive ether
#

oh

#

yeah you’re right lol

#

especially the devs themselves

gaunt mesa
#

yeah

#

ffs

#

such a pita to talk to

restive ether
#

or anyone of the staff

#

troll

gaunt mesa
#

c++ is

#

just

#

interesting

#

i don't like working with cpp

gaunt mesa
#

that's ridiculous

#

obviously it's not unreasonable

#

but it's big

#

¯_(ツ)_/¯

faint timber
#

1.4mb is llb/iBoot

#

2mb isn't that big

tepid olive
#

Its technically pretty big

#

But in the grand scheme of things, not

primal perch
proud geyser
#

It actually is

#

lol what???

twilit jungle
proud geyser
#

Who* came up with these emoji designs bruh

twilit jungle
primal perch
tepid olive
gaunt mesa
#

it's not a js minifier

#

esbuild is ridiculously gamechanging

#

and it does on the fly typescript

#

swc and esbuild are great

#

swc isn't as matured

#

wish i could've used swc for chariz

#

but nope need to use esbuild

surreal mountain
#

good morning @everyone

undone nest
#

gm

hardy glen
#

c++ is amazing honestly

twilit jungle
faint timber
#

C++ is legacy bro

#

We use swift, rust, typescript, or python in the modern age

primal perch
tepid olive
#

Can someone help me out rq

#

What the fuck do I do with this hex

twilit jungle
#

Its the pointer to object that the message is being sent to

tepid olive
#

aw fuck

#

Ok

twilit jungle
#

Obviously its useless after its crashed because that memory is gone

tepid olive
#

true

#

I wanna kill myself

twilit jungle
#

lol

tepid olive
#

I figured out it’s when I get the object thingy sharedinstance

#

Other than that idk what’s going on

#

It’s something obvious I already know

#

@twilit jungle happen to know any servers for development help

twilit jungle
#

This one

tepid olive
#

Oh

#

Ok

twilit jungle
#

Basically you are getting a crash because CCUIOverlayTransitionState doesn't have a class method named sharedInstance

tepid olive
#

oh

#

Well shit

#

How do I get CCUIOverlayTransitionState’s properties then

tepid olive
#

or hook init

twilit jungle
#

don't hook init

tepid olive
twilit jungle
#

Then you didn't search hard enough

#

If something isn't being referenced then it wouldn't exist in memory

tepid olive
#

Also I’m already in a hook

twilit jungle
#

Everything can be accessed via existing instances, worst case would be chain of calls from shared instance but should never hook init (to create your own shared instance). You are fking up the objects lifecycle by doing that, specially an object/class that wasn't meant to be used that way.

tepid olive
#

Ok

tepid olive
tepid olive
tepid olive
#

it’s Secure ShellFish

tepid olive
#

ah, this was it

#

the only other way I found to hook this is within a class itself and set a variable that says “we already hooked this” so it doesn’t go into an infinite loop

#

Ok so my situation is that the thing I want is CCUIOverlayTransitionState’s presentationProgress, and CCUIOverlayTransitionState is stored as an ivar inside CCUIModularControlCenterOverlayViewController

#

Sou wouldn’t I have to use two ivars?

#

Ugh I’m so dumb

indigo peak
#

same

tepid olive
#

Expected expression

twilit jungle
# tepid olive

bruh temporaryBlockStatusChanged sounds like a notification handler... you should be able to post a notification.

If its not then you can still get the instance through other existing objects. Open an instance of SBFDeviceLockOutController (or the instance you want reference to) in FLEX and then look at Object Graph (See Objects with References to This Object), keep repeating till you reach an object that is either shared instance or reach an instance that you can access via your hook (or where ever that code is).

#

^ 2nd part also applies to you @tepid olive

misty cradle
#

gh0st so smart fr

#

@shut stag when r u gonna pay dgh0st and others for the amount of help they have provided here and gave birth to a new gen of developers

#

🤨

#

jew putting all da money in his pocket

twilit jungle
restive ether
misty cradle
#

@restive ether its so true

#

jews greedy applerollingeyes

#

especially this one

tepid olive
#

Os I’m confused a bit

#

Despite mshookivar, it’s not actually a hook you run code in, right

#

Doesn’t it just give the value

twilit jungle
#

Right, its bit misleading but its the same as valueForKey:. Which I'd recommend over using MSHookIvar as it has better error handling capability and worst case it'll have more readable crash reason.

peak quartz
twilit jungle
#

Yeah if the class is KVC compliant

peak quartz
twilit jungle
#

KVC = Key Value Coding

peak quartz
#

how can i make sure?

twilit jungle
peak quartz
#

nice didnt know that

primal perch
twilit jungle
peak quartz
primal perch
peak quartz
#

i probably needs to pay attention on why and when

primal perch
#

probably when you hook a class then have no interface

peak quartz
#

but id isnt necessary here

primal perch
#

easiest fix is to define it and subclass it from NSObject

peak quartz
#

yea this is what i do

#

or put (id) 😄

primal perch
#

i go overboard on casting but even that is a little much for me kek

#

@twilit jungle knows

peak quartz
#

runtime error > compilation error

twilit jungle
primal perch
#

same

#

id rather take compilation error any day

#

since its way easier to fix

twilit jungle
peak quartz
#

:fr:

primal perch
#

wtf

peak quartz
#

:fr:

#

dunno

#

i have a cheat

primal perch
#

:fr:

peak quartz
#

easy fix

primal perch
#

nfr > frcoal

twilit jungle
wicked summit
#

wait i actually have a question

#

with ARC

#

everything that exists is referenced by something else that exists

primal perch
wicked summit
#

so where does the chain end

twilit jungle
#

at shared instance

wicked summit
#

is there something at the end with a strong cycle thing

#

oh

primal perch
#

when main is done

#

and the last thing is released

twilit jungle
primal perch
#

or if you just wrote shit code then when you finally use the exit syscall

#

and the OS cleans it up

wicked summit
#

exit(69);

twilit jungle
primal perch
wicked summit
glacial matrix
#

colon 🇫 🇷 colon

primal perch
#

@twilit jungle

twilit jungle
#

Leaker

tepid olive
#

Memory management is for virgins

primal perch
#

unironically for global resources its not a bad idea

tepid olive
primal perch
#

we need arm for a 3d sphere !!

peak quartz
primal perch
#

someone probably thought "why the fuck would we need arm to render a sphere" and theyre right

#

then searched to enable it

primal perch
#

reverse engineering the new binaries then probably

#

pretty cool but yeah what a bruh moment

#

the AI stuff makes some sense because theres dedicated hardware but this aint it

tepid olive
#

these are both M1 only on Intel

peak quartz
#

dick move apple

tepid olive
#

live text + 3d maps

tepid olive
#

opening a pic in photos

peak quartz
tepid olive
#

and maps is like 10 fps

tepid olive
#

i prefer slow than nothing

peak quartz
primal perch
#

if maps is like 10 fps then its gotta be on a shit gpu

#

literally intel hd 4000 can render a sphere bro

tepid olive
#

@primal perch i'm running this on a shit gpu too

#

I do love M1 exclusive features

glacial matrix
#

@lime pivot have you considered using GroupActivities for NewTerm? thonkSweat

tepid olive
#

Some biceps might help u get some bitches

primal perch
#

that was pushing it a little bro

#

almost not funny y

#

but true

tepid olive
#

Not my best work

primal perch
tepid olive
#

Ill go back to the lab

primal perch
#

yea go cook some more meth

twilit jungle
pearl sail
#

Please stop posting a gif of me.

#

I know I like cocaine

#

But no point in trying making it a issue

tepid olive
#

CCUIOverlayTransitionState *tss = MSHookIvar<CCUIOverlayTransitionState *>(CCUIModularControlCenterOverlayViewController, CCUIOverlayTransitionState).clampedPresentationProgress;

#

Just errors

#

@twilit jungle

#

Anything I’m doing wrong?

twilit jungle
#

What types does MSHookIvar take vs what types are you providing?

primal perch
#

CCUIOverlayTransitionState *tss = MSHookIvar<CCUIOverlayTransitionState *>(CCUIModularControlCenterOverlayViewController, CCUIOverlayTransitionState).clampedPresentationProgress;

tepid olive
#

Ooos

#

My bad

tacit spade
#

anyone know how to use zkswizzle

restive ether
tepid olive
tacit spade
#

ZKSwizzle is... basically Logos without the preprocessor

#

it's a must for macOS introspection

tepid olive
#

Also it’s talking about an unexpected interface name but the name it’s the name of the ivar

tacit spade
#

aaaaaand i'm completely failing at it

#

@tepid olive can you not use it as a property?

tepid olive
#

Nope

#

Now it’s giving a different error when I remove them

#

The interfaces

#
==> Compiling Tweak.xm (arm64e)…
Tweak.xm:41:3: error: unknown type name 'CCUIOverlayTransitionState'
                CCUIOverlayTransitionState *tss = MSHookIvar<CCUIOverlayTransitionState *>(CCUIModularControlCenterOverlayViewController, CCUIOverlayTransitionState).clampedPresentationProgress;
                ^
Tweak.xm:41:48: error: use of undeclared identifier 'CCUIOverlayTransitionState'
                CCUIOverlayTransitionState *tss = MSHookIvar<CCUIOverlayTransitionState *>(CCUIModularControlCenterOverlayViewController, CCUIOverlayTransitionState).clampedPresentationProgress;
                                                             ^
Tweak.xm:41:76: error: expected expression
                CCUIOverlayTransitionState *tss = MSHookIvar<CCUIOverlayTransitionState *>(CCUIModularControlCenterOverlayViewController, CCUIOverlayTransitionState).clampedPresentationProgress;
                                                                                         ^
3 errors generated.```
#

Sorry if it’s big

#

That’s when I removed the interface names

lime pivot
twilit jungle
tepid olive
twilit jungle
#

Read the whole page then

tacit spade
#

note: i'm completely guessing here

you could, maybe, create a category for your class, create a property for your ivar, and then synthesize the ivar in the implementation and set the property to that ivar

#

i might be horribly wrong

#

and/or mshookivar might make more sense

#

tl;dr don't listen to me

lime pivot
tepid olive
#

Ugh screw me