#development

1 messages · Page 118 of 1

velvet path
#

can I just ask: what stops both rootless v2 and tuancc’s API’s from coexisting

naive kraken
#

same as right now JB_ROOT_PATH("/var/mobile/Library")

opal ridge
#

@naive kraken @unique wedge

have a rootfs() api; does nothing on /var/jb rootless (same path),
converts rootfs based paths to jbroot based paths on roothide

naive kraken
naive kraken
opal ridge
#

by the looks it seems the api roothide currently has to tweaks is more or less what rootless v2 would need

cloud yacht
#

ok so by default tweaks run in rootfs land, but have an api they can call to access jbroot land?

naive kraken
#

yeah but roothide api is not standardized

opal ridge
#

time to... standardize it

naive kraken
#

and jbroot(/) is jbroot

opal ridge
#

in rootless v2

cloud yacht
#

ok

naive kraken
#

yeah that's what the idea of rootless v2 is

radiant idol
#

inb4 rootless v3

cloud yacht
#

How does this work for non-bootstrap cli tools, shell scripts and the such?

velvet path
naive kraken
#

hm yeah scripts idk

unique wedge
#

and I still hope that opa will not statically compile apple's private code for interacting with lanchd into every tweak of rootless v2. once apple changes this private code in the future, all v2 tweaks will be broken 😭

opal ridge
naive kraken
#

and packages will load it dlopen("@rpath/library.dylib", RTLD_NOW)

cloud yacht
#

honestly, it would make more sence to be to have any non-library/tweak code, run with jbroot as / by default, but have some kind of link to real rootfs. Twekas and librarys should just inherit from what they are loaded into. but, tbh idk all the details.

opal ridge
ashen birch
#

sup nerds

naive kraken
#

I hope so

#

pretty sure you can

#

if not we're fucked

slim bramble
velvet path
ashen birch
#

^

opal ridge
naive kraken
#

I'm fairly sure someone had to PR a change into Dopamine to make those dlopen calls work

#

because it's hook was breaking it in early versions

slim bramble
cloud yacht
#

also whats to stop some random app from trying to link to the rootless library?

velvet path
#

might just be me but I would make sure stuff actually works and is possible

naive kraken
#

at least for loader_path

#

well in what I have for Dopamine 2.0 atm, I also added trustcaching support for those calls

#

but yeah maybe I should make sure they work lmao

#

because with RootHide you're still jb'ed

#

no need to reboot

#

just use whatever apps you want

elfin quarry
velvet path
#

with all due respect some of what you’re saying is based on assumptions that are probably correct but haven’t been verified

naive kraken
#

you can't bully access

#

if you hook an app this is going to get detected

#

and patching the kernel doesn't work

#

bruh

#

those apps give zero fucks about what's in the DSC

#

they do an inline svc

velvet path
#

how does everybody who hears about RootHide always try to do this same thing

#

I’m sorry it amuses me

radiant idol
#

yea wdym

hasty ruin
#

^

cloud yacht
#

no wdym

unique wedge
cloud yacht
#

thats a path

velvet path
#

they always either:

  • try to come up with other ideas on how to hide jailbreak without RH’s patches and special stuff
  • try to figure out some way that RH is completely flawed
hasty ruin
timid furnace
velvet path
#

first one never works
second one is true to an extent and for periods of time, but has yet to hold true forever

cloud yacht
opal ridge
#

first one can work, you "just" need bootrom hax (or bypass the ktrr)

velvet path
#

ok sure

unique wedge
#

the whole basis of rh is to avoid injecting /hooks/patches into apps that detect jailbreaks, because it will become a cat and mouse game

velvet path
hasty ruin
#

Snapchat doesn’t care if you’re jailbroken anymore

#

they care about tampering with the app

#

Which is based

cloud yacht
#

Fair enough

slim bramble
cloud yacht
#

My bank app detects jailbreaks and only shows a popup once and never again, just to let me know

opal ridge
#

also who remove the developer role because im 100% sure i had that role

velvet path
#

you probably lost it when you left

#

which I think you do a lot

opal ridge
#

it was always getting re added

frosty gale
#

They have the role in the rh server

velvet path
#

bot moment maybe

slim bramble
#

GIR broken™️

cloud yacht
#

truely a gir moment

velvet path
slim bramble
radiant idol
#

roothide

slim bramble
#

oh

velvet path
#

speaking of RH server - @marble perch do you want to join the RH server (since it’s part of Procursus now)

frosty gale
opal ridge
#

yeah no im not going to mistaken that

unique wedge
#

this can be implemented on jailbreaks, but why need it?

slim bramble
#

FINALLY <3

radiant idol
slim bramble
#

I just have to comment 2 lines inside of $THEOS/bin/dm.pl

#

and boom

#

I need my exfat drive

#

bruh

radiant idol
#

thats... not how you fix errors

slim bramble
#

so obviously, you can't chmod

#

Thats why this occurs

radiant idol
#

mk

slim bramble
#

I just remove the chmod part

#

and boom

opal ridge
#

um you really shouldn't make something in a fs that doesn't support the permissions

hasty marsh
#

icraze stop mewing in my dms

opal ridge
#

random things start breaking

#

and i have also had stuff break because im trying to compile stuff on case insensitive apfs

slim bramble
#

tweaks won't really do much to my os

#

I don't really have choice

#

I want to use that drive system wide

hasty ruin
#

is this dude ok

slim bramble
#

no

radiant idol
#

fake

slim bramble
#

you are fake

hasty marsh
#

1984

slim bramble
#

1984 !!!!!

hasty marsh
#

Delete this if you’re a furry femboy that likes icrazes cock

slim bramble
#

This isn't going to get deleted

#

Delete this if you’re a furry femboy that likes icrazes cock

#

1984™️

frosty gale
#

Uh

slim bramble
#

BRO DELETED ???

frosty gale
#

Uuuuhhhhh

radiant idol
#

ntwerkdrm leak

slim bramble
#

&ç_'

#

fr

#

fr

opal ridge
hasty marsh
#

file.txt

radiant idol
#

file.txt

slim bramble
#

file.txt

radiant idol
#

its iOS's source code

hasty marsh
sonic totem
#

Lies??

hasty ruin
#

??

slim bramble
#

hi alfie

sonic totem
#

No way iCraze is 17

sonic totem
#

I’m 17 in 47 minutes

hasty ruin
radiant idol
#

go away alfie

hasty ruin
#

:(

radiant idol
#

alfie #1 i mean

sonic totem
hasty ruin
radiant idol
#

alfie #3 can stay

kind herald
hasty ruin
#

you’ve seen me

sonic totem
hasty ruin
#

you mean 43

sonic totem
#

iCraze better wish me a happy birthday

sonic totem
#

Explain your logic

hasty ruin
hasty ruin
sonic totem
#

You look 20

#

Therefore, you are 20

hasty ruin
sonic totem
#

Knew I was right

#

@radiant idol breaking news: Alfie #1 is speechless after being presented with bulletproof evidence

radiant idol
#

indeed

#

Alfie #1 sucks

#

Alfie #3 ftw

sonic totem
#

Who’s Alfie #2 supershocked

radiant idol
#

idk

#

ask #1

sonic totem
#

How old is Jaidan

#

(And who is jaidan)

#

I see

#

Oh cool

#

Respect to Jaidan

radiant idol
#

nerdz

sonic totem
#

RIP

#

How old are you capt

acoustic imp
hasty ruin
#

fucking fossil

radiant idol
#

he acts like he's 2

#

so

acoustic imp
#

@sonic totem happy b day

sonic totem
#

Thanks!

radiant idol
#

happy birthday alfie #3

radiant idol
sonic totem
velvet path
#

sent

sonic totem
#

Can I be Alfie #1 if I drop an untethered BootROM exploit @radiant idol

radiant idol
#

yes!

#

in fact

#

you can even be

sonic totem
#

Okay bet

radiant idol
#

Alfie #0

sonic totem
#

I’ll do it then

#

@hasty ruin

acoustic imp
#

thast what they all say

radiant idol
#

why not

sonic totem
#

Fake news wtf

#

C is my main language always

#

ChOma and Achilles fr

radiant idol
#

alfiecg wrote ChOma, alfie "#1" wrote overcomplicated DRM

sonic totem
#

DRM was written in Swift I have the source code

radiant idol
#

i personally saw it

sonic totem
#

iCraze is a #scam

#

NOOOO

radiant idol
#

alfiecg im a bit dissapointed ngl

hasty ruin
#

I have one and it’s just my Ellekit fork

#

so I couldn’t help that

#

🙏🙏

#

🤝🤝

sonic totem
#

For now

#

What if iCraze suddenly… disappeared hm

hasty ruin
#

0 released projects too

hasty ruin
sonic totem
#

Didn’t have to ping Aaron man

hasty ruin
#

and Aaron loves being pinged

#

you should all give it a go

velvet path
hasty ruin
#

what’s my first

radiant idol
#

@radiant idol is OOP the CGRectMake stuff? bc i can set one the lables to hidden but its not chnaging the postiotns. OR is this a thing with the OOP and i didnt set the proporty stuff right so IOS deosnt chnage it (cant chnage it)?

velvet path
sonic totem
#

But Aaron took down my Reddit post :(

hasty ruin
#

I hate developing nexus bro fuck the lockscreen

#

Rune though 🔥🔥

#

gir work challenge

radiant idol
#

icraze is OOP the CGRectMake stuff?

velvet path
hasty ruin
radiant idol
#

bc i can set one the lables to hidden but its not chnaging the postiotns.

hasty ruin
radiant idol
#

OR is this a thing with the OOP and i didnt set the proporty stuff right so IOS deosnt chnage it (cant chnage it)?

hasty ruin
#

Who wants to see how @radiant idol does localisation?

sonic totem
sonic totem
#

The best birthday gift I could ask for

radiant idol
#

yk what

#

let me save myself the embarassment and show it myself

hasty ruin
radiant idol
#

yea i figured that out way too late

hasty ruin
#

What about the bundle ids

radiant idol
#

all good now tho :)

hasty ruin
#

💀

#

My second image

radiant idol
slim bramble
#

Happy bday @sonic totem

slim bramble
radiant idol
#

thats now i used to do localization

#

unfortunately

hasty ruin
#

You what

#

Is that even possible

#

NSSelectorFromString

#

performSelector

#

well uh

#

smd

radiant idol
#

@hasty ruin do you want me to tell them how you adapt your tweaks for rootless

hasty ruin
#

how i adapted tweaks for rootless environments before a rootless standard was finalised*

radiant idol
#

and never fixed it**

hasty ruin
#

don’t wanna break compatibility

#

unlike you pal

radiant idol
#

with who

#

im not using a 3456354653 year old version of theos unlike you, pal

hasty ruin
#

my theos is up to date pal

radiant idol
#

ok buddy

hasty ruin
#

ok pal

naive kraken
#

hbd @sonic totem

#

fun fact I once told sn0w that you were 60 because I mispronounced 16

hasty marsh
#

happy birthday alfie

timid furnace
#

happy birthday @sonic totem!!

slim bramble
#

I got 1984’d ?

timid furnace
#

?

granite frigate
#

happy birthday big man @sonic totem

#

is it actually your birthday I didn’t know

stray zenith
#

oh shit, happy birthday @sonic totem

hasty ruin
#

Wtf he shares a birthday with @vivid dew

#

hbd

slim bramble
#

@radiant idol jade is pasted

velvet path
#

Happy Birthday @sonic totem

drifting linden
#

Bappy hirthday @sonic totem

cloud yacht
#

Happy birthday @sonic totem

#

Also isn't iCraze like 7?

native dune
#

happy birthday @sonic totem

slim bramble
#

@hasty ruin

#

Stop lying

visual meadow
#

Finally

#

No roothide neither just plain procursus

radiant idol
#

(pov nathan wont release)

#

frfr

cloud yacht
#

Should install fake cydia on it

hasty ruin
elder scaffold
#

omg

native dune
acoustic imp
#

whats the path of springboard logs?

#

nvm

ocean raptor
#

L bro

#

(I’m gonna be 18 next week)

hasty ruin
#

Fossil

primal perch
#

fr

hasty marsh
#

fr

faint stag
#

fr

sonic totem
#

Thank you everyone!

unkempt magnet
#

happy birthday @sonic totem

sonic totem
#

Thanks!

gaunt helm
#

i thought you were like 25 applesob

ocean raptor
#

who are you?

harsh junco
#

happy birthday @sonic totem

primal perch
#

happy birthday @sonic totem

frosty gale
#

happy birthday @sonic totem (:

sonic totem
#

Thanks guys :D

crisp frost
#

happy birthday @sonic totem

placid kraken
#

happy birthday @sonic totem !!!!!!!!

feral mirage
#

Happy birthday @sonic totem

cloud yacht
#

Happy birthday @vivid dew

kind herald
#

@sonic totem HAPPY BIRTHDAY 🎉🎉🎉

sonic totem
#

🔥🔥

primal perch
#

@sonic totem HAPPY BIRTHDAY 🎉🎉🎉

graceful gate
#

@sonic totem BIRTHDAY HAPPY 🎉

sonic totem
#

🗣️🗣️

sonic totem
#

Best birthday gift so far: arrived at school and my MacBook is on 8%

#

And I don't have a charger woeis

slim bramble
#

Also finding a usb c cable is easy lol

sonic totem
#

Nope I’ve tried

warm cipher
#

Happy birthday Alfie

slender glade
#

@sonic totem happy bday!!

torn oriole
#

Also hbd

misty cradle
kind herald
#

real

#

nobody willingly buys a Chromebook to use

slim bramble
#

Mac >>>>> chrome book

#

Chrome book is just useless piece of shit

timid briar
#

@sonic totem happy birthday!

sonic totem
#

Thanks everyone :D

ashen birch
#

happy birthday!

indigo peak
#

@sonic totem happy cake and candles

sonic totem
#

🙏❤️

tawny stag
#

Is the error attributed to the package's build process, or is it related to the device on which the installation is attempted?

faint stag
#

so dpkg tries to copy it and it fails because it's rootless

#

either way you don't want them to exist there

tawny stag
#

I can’t find it tough.

faint stag
#

it begins with a dot

tawny stag
#

I have hidden files enabled

#

I mean so they show

faint stag
#

finder hides them

#

use a terminal

tawny stag
#

There it is

faint stag
#

once you're in the build directory
rm **/.DS_Store will remove any in the current and all directories (at least in zsh)
bash probably requires you to enable extended globbing but still

#

but honestly, i'd just wrap dpkg-deb to just delete every time it's run lol

tawny stag
#

Thank you very much

faint stag
# tawny stag Thank you very much

adding this to your shell's config should be helpful

dpkgdebpath=$(command -v dpkg-deb)
dpkg-deb() {
if ! [[ "$(ps -p $$)" == *"zsh"* ]]; then 
shopt -s extglob
fi
    if [[ "${1}" == "-b" || "${1}" == "--build" ]]; then
        if [[ -n ${2} && -d "${2}" && -d "${2}/DEBIAN" ]]; then
            rm ${2}/**/.DS_Store
        fi
    fi
    ${dpkgdebpath} ${*}
}
radiant idol
#

@slim bramble here DynamicPatches is open source now too

faint stag
cloud yacht
left lantern
#

oi

#

whats the name of the protection used to bless/sign the system partition?

#

SV something?

radiant idol
#

SSV

left lantern
#

ah that makes more sense, assuming signed system verification or something

ashen birch
faint stag
#

imagine

ashen birch
#

world would be a better place

#

i wonder if there’s a flag you can set with defaults to stop them from generating

radiant idol
#

can you not just disable the making of .DS_Store entirely

faint stag
#

time to install total commander

#

wait what's the macos one i forgor the name

#

i guess pathfinder would be one or commander one

ashen birch
#

i would never actually do that

#

just that .DS_Store files r dumb

cloud yacht
#

see I usually sort alphabetically or date modified

#

so I don't care about random order

#

I also don't use a mac

ashen birch
#

i don’t get why that has to be in a separate file in each folder

cloud yacht
#

I just store globally and swap when needed

ashen birch
#

is keeping the sort option what it was already set really that important

languid gyro
#

What's the class for the power button?

ashen birch
#

powerbuttonClass

slim bramble
languid gyro
harsh junco
#

anticapt hosing solutions

slim bramble
#

I ddosed them sorry

faint stag
#

be mad at microsoft lol

mental sage
#

Is it just me or has xcode gotten even slower lately?

#

it always ran like crap but it's just reached a point where it is barely usable

pearl sail
#

Get better internet with your broke ass

slim bramble
#

Bruh flex is fr speedrun first to go from a view to another using only properties and ivars

#

hardcoding™️

slender glade
slim bramble
granite frigate
slim bramble
cloud yacht
#

easiest wya to do it is pay someoine else to do it for you

faint stag
slim bramble
#

yeah...

#

but objc is a mess

faint stag
slim bramble
faint stag
#

that doesn't tell me anything execpt the amount of lines you have

slim bramble
faint stag
#

comments, indentation and more also exist
but i doubt you used them

slim bramble
#

Bro objc c is not my first language

cloud yacht
#

I have a 31 line comment block in webshade

#

(webshade is still shitty code though)

slim bramble
#

far from first

radiant idol
#

@cloud yacht eta wen

#

logs

cloud yacht
#

Eta wen I remember to actually have a jailbroken device

#

I thought I had my iPad but I left it at home

#

I guess I could do a bit with my phone still

radiant idol
#

Smh

wind ravine
#

how do i add a list of files from a file location in my preference file?

cloud yacht
#

Probably programmatically

faint stag
wind ravine
#

ik how to do that, idk how to do the load cell part

faint stag
#

decent example

indigo peak
#

@lime pivot with less pain than HBPrefs i think

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    if ([self.view respondsToSelector:@selector(setTintColor:)]) {
        UIWindow *keyWindow = [[[UIApplication sharedApplication] windows] firstObject];
        [keyWindow setTintColor:[UIColor systemRedColor]];
    }
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    if ([self.view respondsToSelector:@selector(setTintColor:)]) {
        UIWindow *keyWindow = [[[UIApplication sharedApplication] windows] firstObject];
        [keyWindow setTintColor:nil];
    }
}
wind ravine
native dune
#

could be useful to the 2 people still manually making debs

#

unpin if not idk

cloud yacht
#

I made my own repo might as well make my own debs

acoustic imp
#

61-63.7 (64gb IP)

#
  • full 50gb icloud
cloud yacht
#

191.33GB of 256GB

slim bramble
#

furry porn included ? 80gb/128gb

acoustic imp
#

How can I hook a method of a certain UIImageView without like hooking every single UIImageView in spring board ?

#

like there is absolutely no way to do this

#

yea im do that already, but iOS likes to override my changes, so i wanted to hook the setter method for the property i am changing

naive kraken
#

object_setClass

#

just overwrite it with your own UIImageView subclass

acoustic imp
#

idk how to do that exactly but i get the methodoligy, which is smart, thanks 👍

naive kraken
#

you implement a UIImageView subclass where you overwrite the method(s) you want to hook and then at runtime you call object_setClass on the one object you want to be hooked and set it to that subclass

acoustic imp
#

yea i got that part, just in practice idk how to type that out, but i will figure it out. i kind of jumped into tweak dev with no prior knowledge of objc/oop so im learning as i go.

#

also one quesition

#

the UIImageView in question has a lot of instance methods (its the artwork UIImageView for the player on the lockscreen), i don't think (with my current knowledge of objc/oop inheritance) that those methods would get passed on to the new subclass. how would i like make sure those are still like on the UIImageView after i set it to my new class?

naive kraken
#

in a subclass, all methods you don't overwrite will fall through to the superclass automatically

acoustic imp
#

ah ok, that makes sense. Just so i can learn, like with the object setclass, are you like layering a new class on top of the preexisting one or are you completely replacing the preexisting class? (im assuming i'd know this if fully understood oop, but it's been little hard to grasp over the past months)

naive kraken
#

you're replacing the class of that specific instance

#

But if you replace it with a subclass of the original class, you will get the result you want

acoustic imp
#

understood, thanks for the help 👍

hasty ruin
lime pivot
#

there's also the even more exciting object_setSuperClass

#

think I used that once even

acoustic imp
radiant idol
lime pivot
#

ah it's class_setSuperclass()

radiant idol
#

and how does that even work what

lime pivot
#

understandably deprecated because it's cursed

naive kraken
#

yeah the one I mentioned works on objects

#

not on classes

lime pivot
#

I like how it's just so integral it's also in visionOS

acoustic imp
# naive kraken object_setClass

@slim bramble this will hopefully fix thoes stupid border radius glitching bugs, and ALSO let me set the elapsed/remaining time labels to the side of the player like ios16+

lime pivot
#

lmao, most of them for Logos are my old code, awesome

#

that's where I used it then

radiant idol
#

Woeisfade

fiery seal
#

so good

lime pivot
#

bask in its brightness

radiant idol
#

Never

#

Don’t you dare remove dark mode from the Chariz dashboard

lime pivot
#

hah that won't happen dw

#

I use light in the day and dark at night

radiant idol
wind ravine
#

why is my specifier not updating?

lime pivot
#

that seems like it should work

wind ravine
#

it doesnt

#

i did nslog and it gets to that part as expected

#

it just doesnt show up in settings

indigo peak
#

so good

lime pivot
#

oh that's a thing

#

GitHub search is very good now though

indigo peak
indigo peak
lime pivot
#

ok the contrast in the UI is pretty poor but otherwise this looks a bit nicer

#

missing a lot of GitHub's query syntax though

indigo peak
#

yeah

#

but still good

#

tbh

lime pivot
#

that it searches so quickly with regex is surprising

#

amusingly if I search for regex ., it shows me Tensorflow, Linux, .NET runtime, and Godot

indigo peak
#

idek where i found out about grep.app

#

but its like

#

a daily site for me

#

@lime pivot

#

i entered the world of

#

preferences

#

without cephei

#

god bless you for making cephei

lime pivot
indigo peak
#

everything there was made completely stock by yours truley (so its complete shit)

lime pivot
#

can I be annoying, use 1 / window.screen.scale for the vertical divider line

#

otherwise honestly it looks great

indigo peak
#

you should

#

make a github cell

#

and have a little github icon

#

like you have for mastodon

radiant idol
#

Also why the top icon

indigo peak
radiant idol
#

good

#

also you should make it respringless if you’re feeling fancy

radiant idol
#

SearchDots is respringless

#

basically when you change a setting, you call a notification in NSNotificationCenter

#

Then you make the thing you want to change have an observer for that notification

#

And boom

indigo peak
#

@radiant idol @lime pivot

#

fuck it

#

im writting a prefs thing

#

:o

#

ok nvm

#

too much work

lime pivot
#

lmao

#

looks nice now

radiant idol
#

it

#

respringless

lime pivot
native dune
indigo peak
radiant idol
compact thunder
#

So why did the app install onto the phone perfectly well, but Apple Watch has issues with it?

acoustic imp
topaz yew
#

what

acoustic imp
#

nvm

indigo peak
#

how mfs feel writing a simple tweak without logos

radiant idol
acoustic imp
#

Is the player to small? Does the text look cramped ?

#

(Smaller text)

next wadi
#

yo cake and candles brotha

wind ravine
granite frigate
faint stag
radiant idol
acoustic imp
#

Ok I probly do that

acoustic imp
radiant idol
#

Also maybe making the text semi transparent but that’s prob too far idk

acoustic imp
#

Il add a slider

#

Up to user

radiant idol
#

As in like

#

The font size

acoustic imp
#

Yea yea

#

The thinner one need be smaller

#

But it’s not rly like that on iOS 16 tho

radiant idol
#

Hm ok

#

But it is semi transparent

acoustic imp
#

The bottom one looks to be

radiant idol
#

Yea that’s what I mean by “subtitle” text

#

Top - “title”
Bottom - “subtitle”

acoustic imp
#

Ik

#

Like this ?

#

(Jus used flex)

radiant idol
#

Yeah

acoustic imp
#

Yea that does looo better

radiant idol
#

Looks clean

acoustic imp
#

Agreed

#

Thx

placid kraken
frail cedar
sand shell
#

Is it possible to convert arm64e tweak to arm64

slim bramble
#

You mène roothide tweaks to rootless ?

acoustic imp
visual meadow
sand shell
sand shell
#

i meant from roothide to a real jb

granite frigate
#

uh..................................................

hasty ruin
#

is there even any tweak that has a roothide build but not rootless?

granite frigate
#

no roothide is inherently rootless because the jb for rh is stored in /var/...

wind ravine
#

can you update existing ps specifiers?

#

bc it doesnt seem to work

#

it doesnt do anything

#

i did nslog, it seems to add it fine

#

this is the specifier in my Root.plist that im editing:

<dict>
    <key>PostNotification</key>
    <string>com.leemin.lockmaster.prefschanged</string>
    <key>cell</key>
    <string>PSLinkListCell</string>
    <key>label</key>
    <string>Lock Sound</string>
    <key>id</key>
    <string>customLockSound</string>
    <key>key</key>
    <string>customLockSound</string>
    <key>detail</key>
    <string>PSListItemsController</string>
    <key>validTitles</key>
    <array>
    <string>Default</string>
    </array>
    <key>validValues</key>
    <array>
    <string>Default</string>
    </array>
    <key>default</key>
    <string>Default</string>
    <key>defaults</key>
    <string>com.leemin.lockmasterprefs</string>
</dict>```
#

what

#

oh yeah, thats an old screenshot

#

thats not the issue

#

this is what it is rn

#

does specifiers need to be an nsmutablearray?

#

bc rn its an nsarray

wind ravine
#

how controller

#

but will that be added to the bottom?

#

idk how to get the correct position in the array

wind ravine
#

doesnt work

wind ravine
#

this is the error

placid kraken
#

you cant directly access things on the specifier

wind ravine
#

i copied the website

#

when i access that, it doesnt show up in settings

#

can i not just update an existing specifier?

placid kraken
#

actually

#

i dont directly access it

#

i assign it to a temp array because its being filtered and rerendered whenever the user changes a thing

#

i would recommend making a temp array, making your changes, then simply assigning _specifiers to that temp array

#

no mutable copy

#

simply set it

#

it won't care that youre trying to set an NSMutableArray * to an NSArray * itll automatically do the conversion

placid kraken
#

hmmm

oblique flare
#

maybe im confused but.

timid furnace
#

yes you can do that as well

#

honestly just do that @wind ravine

placid kraken
#

oh interesting

wind ravine
oblique flare
#

odd way of saying thanks, ofc it works

lean ermine
#

17.4 beta 1 allows non webkit browser engines 👀

torn oriole
#
  • in the eu trol
lean ermine
#

they may be able to enforce sideloading for eu only but hella not that

velvet path
#

uh, yes they can

#

you need an entitlement (or something else) to do it iirc and one of the stipulations is that the app can only be offered in the EU

hexed knot
#

Too bad thats not happening

cloud yacht
#

ok but imahine if the eu says they have to make it open and then jailbreaks.app can just work using these

ashen birch
#

where Da ios 17 trollstore install methods at devs

#

wtf are we (not) paying u for

#

Bums .

hasty marsh
#

fr

visual meadow
#

i wanted to get eneko working on carplay

#

after examining the code

#

i want die

#

why cant they use %hookf or %hook like normal user

hexed knot
#

litten

visual meadow
#

anyone here know the icon view for carplay

#

the method name

visual meadow
#

idk what to hook into lol

#

help

acoustic imp
visual meadow
#

i looked i just gave up bc eneko is like badly organized

visual meadow
#

Is it possible to make ldid use existing identifier in binary

#

I can't use -I

faint stag
visual meadow
#

think of app bundle identifier but embedded in binary

#

ldid uses the binary name if that isnt specified

#

i just want it to use the existing one if possible

visual meadow
#

No hold on

faint stag
# visual meadow No hold on

why not just

ldid -I$(ldid -h /path/to/binary | grep -m 1 -e "^Identifier=" | sed 's|Identifier=||') /path/to/binary
visual meadow
#

Shit that might work hold on then

faint stag
#

added -m 1 to grep there because ldid outputs for each slice

#

but should work

#

could also be funny and make a function in your shell for this if you plan to do that often

visual meadow
#

no its for an auto patcher

#
find $TEMPDIR_OLD -type f -exec file {} \; | sed -n '/Mach-O/ s/:.*//p' | grep -v -e "shared library" | while read -r file; do ldid -e "$file" > /var/jb/tmp/dirtypatch_ent.plist && defaults write /var/jb/tmp/dirtypatch_ent.plist get-task-allow -bool true && ldid -S/var/jb/tmp/dirtypatch_ent.plist "$file" -I$(ldid -h "$file" | grep -m 1 -e "^Identifier=" | sed 's|Identifier=||') && rm /var/jb/tmp/dirtypatch_ent.plist; done```
faint stag
#

oh then it's in a script, easy enough then

visual meadow
#

this is based off of dirtypatch

#

but instead of patching rootful tweaks it ct signs tweaks/stuff

faint stag
#

if you need team identifiers as well then ldid outputs that too

visual meadow
#
find $TEMPDIR_OLD -type f -exec file {} \; | sed -n '/Mach-O/ s/:.*//p' | while read -r file; do /var/jb/usr/local/bin/fastPathSign "$file" | true; done```
radiant idol
#

GIR's broken

frail cedar
#

you can probably just change that

frail cedar
visual meadow
#

ive already invested too much into this

#

it works good now so

frail cedar
#

the day gir functions is the day we achieve world peace

hasty ruin
#

canister is down

radiant idol
#

oh

visual meadow
#

testing now

#

oh its targetting shared libraries

#

cool

#

figured it out

#

lets see if it works now?

#

nope some slipped through still idk

#
find $TEMPDIR_OLD -type f -exec file {} \; | grep -v -e "shared library" | sed -n '/Mach-O/ s/:.*//p' | while read -r file; do ldid -e "$file" > /var/jb/tmp/dirtypatch_ent.plist && defaults write /var/jb/tmp/dirtypatch_ent.plist get-task-allow -bool true && ldid -S/var/jb/tmp/dirtypatch_ent.plist "$file" -I$(ldid -h "$file" | grep -m 1 -e "^Identifier=" | sed 's|Identifier=||') && rm /var/jb/tmp/dirtypatch_ent.plist; done```
#

any idea why this still targets some shared libraries

faint stag
#

well i'd have to test it on a binary using those

#

can't test that on my mac either because file output differs i think

faint stag
visual meadow
#

i was testing on python

#

thats

#

what im using lol

faint stag
#

yeah that's normal find syntax

#

lol

faint stag
visual meadow
#

bruh

#

lol

faint stag
#

exclude bundle and check the extension and you should be good

#

or really just grep mach-o and executable

visual meadow
#

the your who the

faint stag
#

didn't do anything wrong bro

timid furnace
#

they mean the find command used in pro makefiles

faint stag
#

oh

#

that mess

#

i mean

#

we got that far already

visual meadow
#

Workifn

#

never the mind

#

fucking

#

thats crazy

#

its not signing

#

ykw im using the procursus one let me try that one

faint stag
#

lol

faint stag
#

what's wrong with clang

hexed knot
#

Im pretty sure gcc has been built

ocean raptor
#

Someone was trying it

#

Maybe Nick Chan?

timid furnace
#

no 32bit support was dropped a long time ago

lime pivot
faint stag
#

no i'm joking

#

wasn't referring to the find thing itself

lime pivot
#

good lmao, I was concerned

ocean raptor
#

Always use aarch64-apple-darwin

#

That’s the correct target

#

You choose macOS or iOS with the SDK and -miphoneos-version-min/-mmacosx-version-min

wind ravine
#

whats the corner radius for a tweak pref?

cloud yacht
#

the icon?

wind ravine
#

ye

#

got it

cloud yacht
#

Lookjs like I had 10

#

px I assume

ocean raptor
#

version is dumb

wind ravine
#

but i had it in 1024x1024

harsh junco
#

It’s not an oom

wind ravine
#

looks a little off

hasty ruin
wind ravine
harsh junco
#

iirc codesigning

codesign -f -s "Apple Development: <insert dev name>" --entitlements ents.xml if on macOS

#

ldid -e /bin/ls > ent.xml
ldid -Sent.xml -Cwhatever

tepid olive
#

hello gentoo user

#

good

harsh junco
#

Now we need a void user…

tepid olive
#

oh i just read the context

#

gentoo prefix on ios huh

harsh junco
#

Soon, the only way to reach Richard will be by bird
LMAO

#

If he only knew about xmpp…

granite frigate
harsh junco
#

I was thinking about rms uhh

granite frigate
#

off the grid 🔥

harsh junco
#

Like what

#

Procursus the table exists

#

… ?

#

I don’t really understand the gentoo prefix thing

wind ravine
#

is rootful bundle stored in /Library/PreferenceBundles/?

harsh junco
#

Yoo that’s cool
GenCursus

#

😭 it was oom

#

Wayland on iostrol

topaz yew
#

how

ocean raptor
#

I forgot about him

#

@real scaffold can you help this guy out with GCC? @frail crater

tough shadow
#

Am going to test my repo see you when its finshed!

tepid olive
#

is there a such thing as a statically linked tar binary

wind ravine
#

does havoc require a banner?

hasty ruin
#

not required

tepid olive
#

yup found it

faint stag
tepid olive
#

yeah I just yeeted it from DNAJB

faint stag
# topaz yew how

remember, we have xquartz
nothing preventing wayquartz from being a thing

tepid olive
#

wayquartz

faint stag
tepid olive
#

I tried lmao

#

didn't go so well

#

another problem with that

#

is it doesn't maintain permissions

faint stag
#

i mean does apple's tar link it

tepid olive
#

(besides tar uses libarchive under the hood)

tepid olive
#

bsdtar is made using libarchive

#

no it isn't

#

one of the selling points of tar is preservation of POSIX permissions

#

well at least it was when it was developed lmao

#

pretty much every format has that now

faint stag
# tepid olive is it doesn't maintain permissions

read manual pls

 ``` -p, --insecure, --preserve-permissions
       (x mode only) Preserve file permissions.      Attempt  to  restore
       the  full permissions, including    file modes, file attributes or
       file flags, extended file attributes and     ACLs,    if  available,
       for  each item extracted    from the archive.  This    is the reverse
       of --no-same-permissions    and the    default    if tar is being    run as
       root.  It  can  be  partially  overridden  by  also  specifying
       --no-acls, --no-fflags, --no-mac-metadata or --no-xattrs.```
tepid olive
#

yes I use that

#
    const char *tarbin = [[[[NSBundle mainBundle]bundlePath] stringByAppendingString:@"/tar"] cStringUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"Untarring to %s",target);
    AppendLog(@"Untarring to %s",target);
    if(CENSORED) {
        util_runCommand(tarbin,"CENSORED","--preserve-permissions","-xf",tarpath,"-C",target,NULL);
    } else {
        util_runCommand(tarbin,"--preserve-permissions","-xf",tarpath,"-C",target,NULL);
    }
    NSLog(@"Untarred!");
    AppendLog(@"Untarred %s",tarpath);
}
#

dw about the CENSOREDs

#

:(

#

no it works

#

it preserves permissions in the [[Hyperlink Blocked]] path

native orbit
#

untar.c always works Shrugg

tepid olive
#

I tried various libraries, none of them preserved permissions lol

hasty ruin
native orbit
tepid olive
#

the tar bin is fine for my use case ¯_(ツ)_/¯

tough shadow
tepid olive
#

I have one

#

fr

tough shadow
#

Am going to test my repo with my jailbroken iphone before it goes public

tepid olive
#

what's the repo

tough shadow
tepid olive
#

ah

tough shadow
#

Wonder what should I make

tepid olive
#

a tweak that splashes mud on homescreen

tough shadow
acoustic imp
#

is it bad practice in tweak dev to put views outside their super views?

timid furnace
#

@grave sparrow how to get your macho base again

trail venture
#

any cpp knowers? im confused

timid furnace
#

yea already got it

#

thx

visual meadow
#

Alright so, how would i hide the fill in of the battery and the background of the battery here?

acoustic imp
visual meadow
#

I want it colored tho so

acoustic imp
#

colorMeBattery?

#

how so the new abttery colord and old isnt?

visual meadow
#

that wouldnt work with snowboard though right?

#

snowboard is just pngs

acoustic imp
#

oh

#

then how would u get color to work with it?

visual meadow
#

im gonna color the text

acoustic imp
#

with what?

#

and how does the new battery make this easier/work?

visual meadow
#

with colormybattery

#

im gonna try stuff hold on

acoustic imp
visual meadow
#

im going to modify it to color the text tho

#

atleast try idk

acoustic imp
#

k, im curious now show me when ur done

visual meadow
#

Well thats step one done

#

now how to remove background..

wicked summit
#

gm chat

visual meadow
#

Closer...

#

(@acoustic imp)

acoustic imp
visual meadow
#

yeah im looking rn

acoustic imp
#

also, is the text always gona be white?

#

or will it change as if it had a BG in like regular operation

visual meadow
#

found it

#

pinShapeLayer

acoustic imp
#

it looks off the like vertical center tho

young meteor
#

i’m gonna blame icraze

acoustic imp
#

prboly

visual meadow
acoustic imp
#

ah

visual meadow
#

Sometimes it off centers

acoustic imp
#

oh, ios 16 issue?

visual meadow
#

idk

#

ok yeah idk how to fix this issue

#
%hook _UIBatteryView
- (void)setShowsPercentage:(int)arg2 {
    %orig(YES);
}

- (instancetype)_fillLayerFrame:(int)arg2 cornerRadius:(int)arg3 {
    return nil;
}

- (instancetype)setBodyLayer:(int)arg2 {
    return nil;
}

- (instancetype)setPinLayer:(int)arg2 {
    return nil;
}
%end```
#

this is what i have so far

#

hmmm maybe

acoustic imp
#

jus set the layer's alpha to 0?

visual meadow
#

how

#

oh

acoustic imp
acoustic imp
visual meadow
radiant idol
#

Generate with debug symbols first

acoustic imp
#

ah thx

visual meadow
visual meadow
radiant idol
#

your types are all kinds of messed up lmao

#

Bottom two should be void not instancetype

#

Top one’s arg type should be BOOL

visual meadow
#

but that wont fix the issues im having

radiant idol
#

Yeah but at least make the code actually understandable

#

And idk I haven’t worked with the iOS 16 battery view

visual meadow
#

also i dont think its a void

radiant idol
#

why not

visual meadow
hexed knot
#

Set pin layer is not an instancetype

radiant idol
#

Don’t trust decompilations

#

Check FLEX always

acoustic imp
#

FLEX >>

visual meadow
#

@radiant idol

%hook _UIBatteryView
- (void)setShowsPercentage:(int)arg2 {
    %orig(YES);
}

- (instancetype)_fillLayerFrame:(int)arg2 cornerRadius:(int)arg3 {
    return nil;
}

- (void)setBodyLayer:(int)arg2 {
    return;
}

- (void)setPinLayer:(int)arg2 {
    return;
}
%end``` back to this now
#

like

#

i meant

visual meadow
#

happens

#

back to that now

hexed knot
#

I also doubt layers are integers

radiant idol
#

Skill issue idk

visual meadow
#

that part is wrong

radiant idol
#

I haven’t touched the iOS 16 battery

hexed knot
#

Yah theyre CALayer*s

visual meadow
#

idk what to do now

hexed knot
#

What are u tryna do

visual meadow
#

when my battery fades out of existence

radiant idol
#

No it’s not swift

acoustic imp
#

oh

acoustic imp
visual meadow
acoustic imp
#

set the alphas to 0

visual meadow
#

But when i unplug charger it goes into the void idk

visual meadow
#

edx plain

acoustic imp
#

i need to see lfex

#

but like just hook viewDidLoad mmethod and find the proporties of the view you want to not show then self.theviews.alpha=0

#

u can do it in flex to test

radiant idol
#

the hell

visual meadow
acoustic imp
#

is this bad

acoustic imp
radiant idol
#

no but idk what you said lmao that makes no sense

#

Don’t listen to @acoustic imp

acoustic imp
#

ok

visual meadow
radiant idol
#

Just look through the various getters/setters and see what’s different about them when your phone is charging and when it isn’t @visual meadow

acoustic imp
visual meadow
#

no

acoustic imp
#

nvm then

radiant idol
#

those arent UIViews they’re just layers

acoustic imp
#

ah

#

what is this

radiant idol
#

Watchdogd panic

acoustic imp
#

int spacing = 10;
    int numtosubspaceonsupview = 0;
    CGRect selftemprect = self.frame;
    numtosubspaceonsupview = spacing*2 + self.remainingTimeLabel.frame.size.width + self.elapsedTimeLabel.frame.size.width;
    selftemprect.size.height = selftemprect.size.height - numtosubspaceonsupview;
    selftemprect.origin.x = numtosubspaceonsupview/2;
    self.frame = selftemprect;

    CGRect eltempframe = self.elapsedTimeLabel.frame;
    eltempframe.origin.y = (elapsedTrackOrigFrame.size.height+issmallsbnum - self.elapsedTimeLabel.frame.size.height)/2 + elapsedTrackOrigFrame.origin.y;//(self.frame.size.height - self.elapsedTimeLabel.frame.size.height)/2;
    eltempframe.origin.x = spacing/2;
self.elapsedTimeLabel.frame = eltempframe;
    CGRect remtempframe = self.remainingTimeLabel.frame;
    remtempframe.origin.y = (remainingTrackOrigFrame.size.height+issmallsbnum - self.remainingTimeLabel.frame.size.height)/2 + remainingTrackOrigFrame.origin.y;
    //remtempframe.origin.x = ((numtosubspaceonsupview - self.elapsedTimeLabel.frame.size.width)-spacing) + spacing/2;
    


    
    self.remainingTimeLabel.frame = remtempframe;

#

why

radiant idol
#

Aka a thread was hanging for a while

acoustic imp
#

oh

#

fun

visual meadow
#

How would I change that?

#

to 0.0

acoustic imp
#

@radiant idol

#

thers probly method u can call

#

look thru them

#

probly like setOpacity or sm

#

(void)setOpcatiy

#

idk

visual meadow
#

setOpacity

#

but what do i

#

like

#

hook into idk

acoustic imp
#

whats the super view of it

radiant idol
#

y’all are tweaking bruh

visual meadow
#

im not looking through what the fuck changes during unplug and plug in

radiant idol
#

K then suffer lol

visual meadow
radiant idol
#

Idk

visual meadow
radiant idol
#

well that’s why you’re looking for changes lol

acoustic imp
# visual meadow

honeslty idk, in flex when you like go out and see the view hierarchy is the like this(CAShapeLayer) ^ highlighted