#development

1 messages · Page 139 of 1

placid kraken
#

never heard of him

kind herald
#

your voices

#

the ones in your walls

radiant idol
#

He seems to be offline unfortunately

placid kraken
#

OH so thats what those were

restive ether
#

LLL

radiant idol
#

Smh

#

Bolders is a cool tweak though

#

Props to that guy

#

Wonder where he went

#

Wait hm

hasty ruin
radiant idol
#

BR is under GPLv3

hasty ruin
hasty ruin
brazen timber
#

average macos moment

hasty ruin
#

Or relicense

#

Or

#

Don’t give a fuck about licenses

radiant idol
#

the part that was taken from Atria is in the main Tweak.xm

radiant idol
#

Atria is GPLv3

#

Man licenses are hard

brazen timber
placid kraken
restive ether
#

no it’s like adguard

kind herald
restive ether
#

idk what filter, not checking

placid kraken
brazen timber
placid kraken
#

i love licensing sooooo much 🎀🎀

acoustic imp
#

so yay or nay

brazen timber
#

the gpl is not above you

#

yayyyy!!

acoustic imp
#

i alr started messing with it

hasty ruin
radiant idol
#

Well he can have the respiring part, idc. I wrote that part by myself, the only part that was taken from another GPLv3 tweak was the part in Tweak.xm

#

The rest is all my code

placid kraken
# acoustic imp so yay or nay

make sure you get a written copy lmfao you dont want nightwind going after you in your sleep 16 years from now because you stole 14 lines from BR

brazen timber
#

if the panama canal ever closes down

#

you know he's coming

radiant idol
#

LOL

placid kraken
#

😭

restive ether
brazen timber
#

no

acoustic imp
#

@radiant idol what part did you steal from atria?

brazen timber
#

that's if you relicense a more restrictive license or something

hasty ruin
#

As long as you’re not a cunt or big company (so also a cunt), no one gives a fuck about licenses

brazen timber
#

because most software contracts say that it's irrevocable

#

nothing is stopping you from being more permissible

radiant idol
restive ether
#

i just checked GPLv3 it’s irrevocable @brazen timber

acoustic imp
#

so its fine if i use the respring menu thing?

restive ether
#

so you’d have to use earlier versions or something else

brazen timber
#

no

#

that just means if you say license to AGPL or something

hasty ruin
brazen timber
#

people can still use the previous commits as gpl

#

nothing is stopping you, the copyright holder from dual licensing as mit, or giving specific people exceptions

acoustic imp
restive ether
#

oh yeah i see what you’re talking about now

hasty ruin
#

CrapGPT by WokenAI 🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁥󠁮󠁧󠁿

restive ether
#

you can offer a proprietary version alongside a GPL one if you want to

brazen timber
#

yeah no license can take power away from the copyright holder

#

because they are the ones who get to enforce it afterall

restive ether
#

unless it goes public domain i guess, but that’s just a free for all

#

and that’s not a worldwide accepted legal concept so

brazen timber
#

then they are no longer the copyright holder

#

if it's public domain

acoustic imp
#

should i chnage it so the button opens the alertView ?

#

i think that would be better

radiant idol
radiant idol
placid kraken
#

how can i make a tweak which

#

like i want it to

radiant idol
placid kraken
#

can i do that?

radiant idol
placid kraken
#

i also probably want it to

#

and

#

can i do that aswell??

radiant idol
#

HELL YEAH

placid kraken
#

OMG

#

ok starting on doing

#

soon

radiant idol
#

LESSSGOOOO

indigo peak
#

im so confused

#

did i miss some messages

#

am i lagging

#

💀

#

@radiant idol fix my makefile

radiant idol
indigo peak
#
after-jellyfishd-stage::
    $(ECHO_NOTHING) rm $(THEOS_STAGING_DIR)/Library/LaunchDaemons/com.fiore.jellyfishd.plist$(ECHO_END)
    $(ECHO_NOTHING) mv $(THEOS_STAGING_DIR)/Library/LaunchDaemons/com.fiore.jellyfishd.rootless.plist $(THEOS_STAGING_DIR)/Library/LaunchDaemons/com.fiore.jellyfishd.plist$(ECHO_END)
    $(ECHO_NOTHING)$(FAKEROOT) chown root:wheel $(THEOS_STAGING_DIR)/Library/LaunchDaemons/com.fiore.jellyfishd.plist$(ECHO_END)

#

i stole it from sandyd

#

and it wont compile

#

im so lost

radiant idol
#

Isn’t it just

indigo peak
#
> Making stage for tool jellyfishd…
fakeroot: FAKEROOTKEY set to 1807167095
fakeroot: nested operation not yet supported
make[1]: *** [Makefile:22: after-jellyfishd-stage] Error 1
make: *** [/Users/fiore/theos/makefiles/master/rules.mk:146: jellyfishd.stage.tool.variables] Error 2
radiant idol
#

after-stage::

indigo peak
radiant idol
#

Yeah idk

placid kraken
#

im just working on

#

then i need to do

indigo peak
#

ohhhhhhhhh got it

#

mb

placid kraken
#

yeah

indigo peak
#

didnt understand before

placid kraken
#

maybe i can finish

indigo peak
#

pea brain

placid kraken
#

today

indigo peak
#

id be impressed

#

but def possible

twilit jungle
indigo peak
#

wtf dghost

placid kraken
#

😭

twilit jungle
indigo peak
twilit jungle
#

Yeah its telling you that you are calling fakeroot while running from fakeroot

indigo peak
#

wtf

#

how

twilit jungle
#

fakeroot: nested operation not yet supported

indigo peak
#

not how did you know

#

i meant how did that happen

#

ok well

#

i killed term and restarted

#
> Making stage for tool jellyfishd…
chown: /Users/fiore/jellyfishd/.theos/_/Library/LaunchDaemons/com.fiore.jellyfishd.plist: Operation not permitted
make[1]: *** [Makefile:22: after-jellyfishd-stage] Error 1
make: *** [/Users/fiore/theos/makefiles/master/rules.mk:146: jellyfishd.stage.tool.variables] Error 2
acoustic imp
#

(Fg ab portrait thing)

#

And I fg SBreload 😭

tepid olive
#

what the fuck is that uialertcontroller

indigo peak
#

alpine tweak

tepid olive
#

[[alpine]]

faint lionBOT
#
Alpine

tvOS alerts for iOS

Author

mtac

Version

1.4

Price

$0.99

Repo
Bundle ID

com.mtac.alpine

indigo peak
#

yeah

timid furnace
#

Yes

#

Fakeroot does not work properly

#

Cope

indigo peak
#

but it worked when i compiled libsandy 💀

timid furnace
#

Did it

#

Did it even use it

indigo peak
#

last time i tried yeah

#

imma just

#

comment out that line

#

and see what happens

placid kraken
#

if you have to disable sip to build a tweak youre doing something wrong i think

timid furnace
#

No

#

Fakeroot requires sip disabled because of how it works

placid kraken
#

ah i see i guess

indigo peak
# timid furnace Fakeroot requires sip disabled because of how it works
dyld[2278]: tried: '/opt/homebrew/Cellar/fakeroot/1.33/lib/libfakeroot.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need '')), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/fakeroot/1.33/lib/libfakeroot.dylib' (no such file), '/opt/homebrew/Cellar/fakeroot/1.33/lib/libfakeroot.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need '')), '/opt/homebrew/Cellar/fakeroot/1.33/lib/libfakeroot-0.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need '')), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/fakeroot/1.33/lib/libfakeroot-0.dylib' (no such file), '/opt/homebrew/Cellar/fakeroot/1.33/lib/libfakeroot-0.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need ''))
/opt/homebrew/bin/fakeroot: line 178:  2278 Abort trap: 6           FAKEROOTKEY=$FAKEROOTKEY DYLD_INSERT_LIBRARIES="$FAKEROOT_LIB" "$@"
/opt/homebrew/bin/fakeroot: line 180:  2279 Abort trap: 6           exit $RESULT
make[1]: *** [Makefile:22: after-jellyfishd-stage] Error 134```
#

oh god

timid furnace
#

Yea use procursus fakeroot

indigo peak
hasty ruin
#

procursus

indigo peak
#

Since when is procursus on Mac

#

Last time I looked their install on mac guide was coming soon

tepid olive
#

like 4 years

#

the install guide is in the pins in some channel

topaz yew
#

can you use procursus with brew

#

im assuming not

wooden yarrow
#

i mean if there's package collision the one that'll be used is the one that has higher priority in PATH or whatev

#

but otherwise i dont see how it wouldnt work

#

they install in different locations

hexed knot
hexed knot
#

But sileo and procursus been on mac

topaz yew
versed nymph
#

Any idea on how to make apt-cache search show iphoneos-arm packages on Dopamine 2?

#

I'd like to download packages using apt-get install -d. In Zebra they show up even though they're for iphoneos-arm, but the search command only seem to show packages from Sileo's repositories.

indigo peak
#

nvm i figured out both

tough shadow
#

Hello

versed nymph
#

I figured out that the command apt-config dump shows me where apt gets the packages from but i'm not sur how I could make it show Zebra stuff

onyx ember
versed nymph
#

Ok so its part of the apt binaries themselves

#

Damn, any idea how I could download iphoneos-arm packages throught command line?

versed nymph
#

I GOT IT

slim bramble
#

Still have not finished

hasty ruin
#

😭

slim bramble
#

Bro I'm dying from that

#

how useless is that

#

please tell me

cedar stag
edgy bluff
slim bramble
#

there is worse

orchid fulcrum
#

Is there a way to work around this

serene hawk
#

hi, uhmm does anyone know how i can import Lottie in my tweak?

slim bramble
serene hawk
#

alr haven't noticed that one

#

but besides that, last time i used xcframework theos had some problems with it iirc

#

and there was no quick fix for it

slim bramble
#

You can still try

#

🤷‍♂️

serene hawk
#

yeah extracted the arm64 Lottie.framework and placed it inside theos/lib, works now, thanks @slim bramble , haven't noticed the releases inb4 and would have probably compiled from source now lol

serene hawk
#

yeah

#

arm64

#

need to build for arm64e lol

serene hawk
#

compiled from source now fr

acoustic imp
astral hound
#

hey, does anyone know why I get this error when compiling a tweak using theos? ```console
main.m:27:9: fatal error: could not build module 'Foundation'
#import <Foundation/Foundation.h>

9 errors generated.
```
acoustic imp
#

Can i put an SVG as an image in plist ?

hexed knot
astral hound
tough shadow
#

puaf_phypuppet puaf_smith and puaf_landa what’s next puaf_fanta?

harsh junco
astral hound
#

thank you

crisp frost
#

Is Procursus even officially compilable on recent macOS versions ( Ventura )? Every time I try I get some undefined symbols error..
Latest I can get it to compile on is Big Sur.

#

Some packages are fine, it's just that making the bootstrap fails now..

#

I can retrieve the error string when I install macOS Ventura + compile again, if needed.

ocean raptor
crisp frost
#

( I downgraded my hackintosh to Big Sur yesterday because of this )

native orbit
#

works fine for me on ventura

native dune
#

im on sonoma and it works fine

torn cloud
#

@radiant idol is this a onesettings issue with dopamine 2? jb icon won’t show, tried clearing cache but doesn’t change anything

slim bramble
#

shitdev™️

crisp frost
# ocean raptor That would be preferable
undef: _BZ2_bzReadClose
undef: _BZ2_bzReadGetUnused
undef: _BZ2_bzReadOpen
undef: _BZ2_bzWrite
undef: _BZ2_bzWriteClose64
undef: _BZ2_bzWriteOpen
undef: _BZ2_bzlibVersion
Undefined symbols for architecture arm64:
  "_BZ2_bzRead", referenced from:
      _uncompress in lto.o
      _testf in lto.o
  "_BZ2_bzReadClose", referenced from:
      _uncompress in lto.o
      _testf in lto.o
  "_BZ2_bzReadGetUnused", referenced from:
      _uncompress in lto.o
      _testf in lto.o
  "_BZ2_bzReadOpen", referenced from:
      _uncompress in lto.o
      _testf in lto.o
  "_BZ2_bzWrite", referenced from:
      _compress in lto.o
  "_BZ2_bzWriteClose64", referenced from:
      _compress in lto.o
  "_BZ2_bzWriteOpen", referenced from:
      _compress in lto.o
  "_BZ2_bzlibVersion", referenced from:
      _main in lto.o
      _usage in lto.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [Makefile:41: bzip2] Error 1
gmake: *** [makefiles/bzip2.mk:20: bzip2] Error 2

For example, this is a package that fails to build..
I don't know if it can have anything to do with x86_64 -> arm64 compiling?

#

ah.. more errors

faint stag
torn cloud
slim bramble
#

always

hasty ruin
acoustic imp
#

When eta

naive kraken
faint stag
hasty ruin
faint stag
#

ok at least you got it for that much

sacred orbit
#

does anybody know how to get the weather temperature of current location?

faint stag
#

but you don't really have to use the lib if you implement it in the tweak directly lol

sacred orbit
lean ermine
#

is there a way to launch bundle ids from shortcuts

faint stag
restive ether
#

uiopen from shortcuts

lean ermine
#

what ab nonjb

restive ether
#

does it have a url scheme

#

that’s the only way you’d be able to do that

faint stag
#

you can have a shortcut with the app field being an app that's not cached/installed
but editing the shortcut would break that

and shortcuts would probably fail to open it regardless (i remember this happening with posterboard on 16 betas)

lean ermine
faint stag
#

spotlight has an .app but it's still through springboard

#

so i don't think that's gonna happen

#

like if you actually unhide the spotlight app and open it, it's not going to launch spotlight

lean ermine
#

i believe it will if you actually unhide it

#

because i tried to do this on palerain a while ago lol

sacred orbit
#

i followed this to install libpddokdo as well as repacked it for rootless and also inserted Lunar_LIBRARIES = MobileGestalt pddokdo but it says here:

ld: warning: ignoring duplicate libraries: '-lc++'
ld: library 'pddokdo' not found```
same with libpddokdo
#

and if i dont add it to LIBRARIES at all its just

ld: warning: ignoring duplicate libraries: '-lc++'
ld: Undefined symbols:
  _OBJC_CLASS_$_PDDokdo, referenced from:
       in Tweak.m.ed215d3b.o
clang: error: linker command failed with exit code 1 (use -v to see invocation```
sacred orbit
#

i think im stupid

faint stag
#

no it's not your fault

sacred orbit
faint stag
#

oh you used my instructions? then those should've worked wtf

sacred orbit
faint stag
sacred orbit
#

ok let me try something

faint stag
#

make sure you ran make not make stage or some other target for libpddokdo

#

after editing the makefile

#

because after-all only runs after the all target which make defaults to

sacred orbit
faint stag
#

and see if that works

sacred orbit
#

nuh uh

#

hm

sacred orbit
faint stag
#

you can do that by just adding the var after make in the cmdline
and the package scheme already changes the target for you

faint stag
sacred orbit
faint stag
#

the file should exist after-stage
theos cleans up staging before all is done

sacred orbit
# faint stag the file should exist after-stage theos cleans up staging before all is done

uhh i still have no change

ld: warning: ignoring duplicate libraries: '-lc++'
ld: library 'pddokdo' not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [/Users/haxi0/tweaks/lunarswift/.theos/obj/arm64/Lunar.dylib] Error 1
make[2]: *** [/Users/haxi0/tweaks/lunarswift/.theos/obj/arm64/Lunar.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [Lunar.all.tweak.variables] Error 2```
#
ARCHS = arm64 arm64e
INSTALL_TARGET_PROCESSES = SpringBoard
THEOS_PACKAGE_SCHEME=rootless

include $(THEOS)/makefiles/common.mk

TWEAK_NAME = Lunar

Lunar_LIBRARIES += MobileGestalt pddokdo
Lunar_PRIVATE_FRAMEWORKS = SpringBoard SpringBoardServices SpringBoardFoundation SpringBoardUI
Lunar_FILES = $(shell find Sources/Lunar -name '*.swift') $(shell find Sources/LunarC -name '*.m' -o -name '*.c' -o -name '*.mm' -o -name '*.cpp')
Lunar_SWIFTFLAGS = -ISources/LunarC/include
Lunar_CFLAGS = -fobjc-arc -ISources/LunarC/include

include $(THEOS_MAKE_PATH)/tweak.mk
SUBPROJECTS += lunarprefs
include $(THEOS_MAKE_PATH)/aggregate.mk```
faint stag
#

i'd need to make a condition for rootless

#

just copy it to $THEOS/vendor/lib/iphone/rootless

sacred orbit
#

thanks

faint stag
#

yeah this should be the proper one lol

after-stage::
ifeq ($(THEOS_PACKAGE_SCHEME),rootless)
    mkdir -p $(THEOS)/vendor/lib/iphone/rootless
    cp $(THEOS_STAGING_DIR)$(THEOS_INSTALL_PREFIX)/usr/lib/libpddokdo.dylib $(THEOS)/vendor/lib/iphone/rootless/libpddokdo.dylib
else
    cp $(THEOS_STAGING_DIR)$(THEOS_INSTALL_PREFIX)/usr/lib/libpddokdo.dylib $(THEOS)/lib/libpddokdo.dylib
endif
    mkdir -p $(THEOS)/include/libpddokdo
    cp public/libpddokdo.h $(THEOS)/include/libpddokdo/libpddokdo.h
sacred orbit
faint stag
#

how tf

#

did you install the lib on the device tho

sacred orbit
faint stag
# sacred orbit yes

and this is just after linking alone or did you actually make calls in the tweak

sacred orbit
#

in LIBRARIES

#

im recompiling for rootless

faint stag
#

sure

#

it's a simple lib and there's no usage of paths or anything so its strange that it broke

sacred orbit
#
TARGET = iphone:clang:latest:16.5
THEOS_PACKAGE_SCHEME=rootless

include $(THEOS)/makefiles/common.mk

LIBRARY_NAME = libpddokdo
libpddokdo_FILES = libpddokdo.m
libpddokdo_CFLAGS = -fobjc-arc

include $(THEOS_MAKE_PATH)/library.mk

after-install::
    install.exec "killall -9 SpringBoard"

after-stage::
ifeq ($(THEOS_PACKAGE_SCHEME),rootless)
    mkdir -p $(THEOS)/vendor/lib/iphone/rootless
    cp $(THEOS_STAGING_DIR)$(THEOS_INSTALL_PREFIX)/usr/lib/libpddokdo.dylib $(THEOS)/vendor/lib/iphone/rootless/libpddokdo.dylib
else
    cp $(THEOS_STAGING_DIR)$(THEOS_INSTALL_PREFIX)/usr/lib/libpddokdo.dylib $(THEOS)/lib/libpddokdo.dylib
endif
    mkdir -p $(THEOS)/include/libpddokdo
    cp public/libpddokdo.h $(THEOS)/include/libpddokdo/libpddokdo.h

my makefile

serene hawk
#

maybe try instead of compiling the library, compiling libpddokdo.m etc inside your Lunar project

sacred orbit
#

OH WAIT

#

i fixed it??

#

super weird

serene hawk
#

what was the fix?

lean ermine
sacred orbit
# serene hawk what was the fix?

instead of just doing make i did make do which compiled the project, installed on my device, and copied the dylib to the folder

#

i just did make

acoustic imp
#

is there a way i can make the volume HUD alway show?

faint stag
acoustic imp
#

🥲

indigo peak
#

try hooking the right method

#

volumeControlIsAvailable

#

you did L L not L I

acoustic imp
#

😭

#

ofc, thx

lean ermine
#

lol open package works on 17.0 roothide bootstrap

#

so now i can make my shortcut

acoustic imp
placid kraken
# acoustic imp ofc, thx

i think improving your spelling skills might directly correlate to a significant improvement in your programming skills

#

you should consider taking a break from programming at one point and try to improve your spellings

#

im serious, it might actually help

acoustic imp
#

k, idk where to like study tho

indigo peak
#

@acoustic imp is english your first language

acoustic imp
#

yea

indigo peak
indigo peak
#

maybe second?

acoustic imp
#

😭

sacred orbit
#

@faint stag it works! thanks

placid kraken
acoustic imp
#

and im a little person

placid kraken
timid garden
#

😅

lean ermine
#

ipados 17

faint stag
#

cool

#

didn't say uiopen wouldn't work

#

lol

lean ermine
#

lol

#

whayevr

lean ermine
#

because then this could be done elegantly lol

faint stag
#

that would probably end up being a tweak and not just a command line tool
don't think it exists tho

lean ermine
#

simulate keystrokes is a better way of putting it

#

but i also dont think that exists

indigo peak
#

@acoustic imp does 16player have detection for when the user opens the artwork into full screen

acoustic imp
indigo peak
#

like is there a way to just like

#

Detect when it changes

acoustic imp
#

why? i can post a notifaction

indigo peak
#

how do you access the bool

acoustic imp
#

its not a property

#

on sm view

indigo peak
#

(crazy I’m asking teslaman for help)

sacred orbit
#

yippee

acoustic imp
indigo peak
placid kraken
acoustic imp
placid kraken
#

if thats what you mean

acoustic imp
#

or are you talking ab ios 16 ?

indigo peak
#

wait

#

I’m dumb I forgot your tweak doesn’t support iOS 16

placid kraken
#

..it doesnt?

acoustic imp
#

its 14-15

indigo peak
#

ok so lemme rephrase

faint stag
indigo peak
#

does anyone know how to detect when the album artwork is big or not on the lock screen

acoustic imp
#

jus look in flex for sm method

#

or bool

faint stag
placid kraken
#

lemme look quickly

#

how is the flex in the music player

#

and how are there 2

lean ermine
#

that goes hard

hasty ruin
#

They’re in separate processes

#

(So one in SB, one in PosterBoard)

tough shadow
#

Hello

indigo peak
faint stag
#

you could

slim bramble
#

@hasty ruin do you know the name of the volume hud header ?

indigo peak
slim bramble
#

Thanks

radiant idol
# naive kraken the reason for this is that the icon is now only in the assets.car file
if ([fileManager fileExistsAtPath:@"/usr/lib/systemhook.dylib"] && [fileManager fileExistsAtPath:@"/var/jb/basebin/basebin.tc"]) {
    if ([fileManager fileExistsAtPath:@"/var/jb/.installed_fugu15max"]) {
        jailbreakImage = appIconForBundleID(@"de.pinauten.Fugu15");
    } else if ([fileManager fileExistsAtPath:@"/var/jb/.installed_dopamine"]) {
        jailbreakImage = appIconForBundleID(@"com.opa334.Dopamine");
    }
}

This is what I have currently. It works for Dopamine 1.X. The way I get the image via appIconForBundleID is by looping over all the LSApplicationProxy bundles in [[%c(LSApplicationWorkspace) defaultWorkspace] allInstalledApplications], checking if any of them contain the bundle name (this is to account for sideloaded apps which may have a randomized bundle id), and then cache it.

#

Honestly at this point I could probably get rid of the Fugu15 Max one

#

I don't know of anyone who uses it at this point

naive kraken
radiant idol
#

ahh

#

ok

naive kraken
#

don't check for random files

#

checking for installed_dopamine is more then enough

radiant idol
#

I swear that's how Sileo used to check it, that's why

naive kraken
#

Yeah that's also why Sileo thinks Dopamine 2.0 is palera1n

radiant idol
#

well

#

it adds a random string at the end

placid kraken
#

i love being on palera1n rootless on my a14 iphone

naive kraken
#

yeah ig that's a reason to do it like this

placid kraken
radiant idol
#

So it's not a major impact on performance

#

ok well thanks

#

that was quite helpful

#

I'll keep that in mind

placid kraken
#

you can always run a macos vm

#

and ever since trolleystore i haven't even used sideloadly lol

#

i just airdrop my tipas and open in ts

radiant idol
#

TS is amazing

slender glade
# sacred orbit

@restive ether lol this is named over an island that the korean gov has a site to prove that it's not japanese

slender glade
kind herald
#

I use AltStore and it works fine

idle haven
#

I NEED 16PLAYER NOWOWWW

sonic totem
#

@granite frigate rewritten the parser in one afternoon 🔥

lean ermine
sonic totem
#

It was actually “(I’ve) rewritten” because I was speaking in the present perfect

#

Nice try bud

hasty ruin
blazing warren
acoustic imp
#

@hasty ruin nuxus crashed my ipad

hasty ruin
#

L

#

idk what nuxus is

acoustic imp
#

good you dont wanto bc its malware

night rover
wooden yarrow
#

oldimgtool

#

@granite frigate where this tool at

acoustic imp
#

@radiant idol remember how i was asking you about why your respring blur thing didn't disapear for bolders reborn, why didn't you use a like timeout to make it disapear?

#

was there a reason or you jus didnt think to

radiant idol
#

Ig you could kill the settings app after and that would remove it as well

acoustic imp
radiant idol
#

Uh huh

acoustic imp
radiant idol
#

I mean honestly who knows

#

I haven’t looked at the src in a while

acoustic imp
#

No blur on prefs 👍

radiant idol
#

Cool

fiery monolith
#

On Dopamine 2, is it expected behavior to not be able to read directories and subdirectories under /var/mobile/Containers/Data? It’s owed by root, which I suppose explains why I can’t as mobile user, but this is something I can do on Dopamine 1 / palera1n so wanted to confirm

#

Actually I lied: I cannot do this on Dopamine 1.x either. Palera1n must do something different

uncut cairn
#

Hello guys, can I jailbreak my iPhone 7 15.7.1 with Dopamine 2 ??

visual meadow
#
<key>com.apple.private.security.storage.AppDataContainers</key>
<true/>```
naive sedge
#

OK, so if I got kernel read/write in Swift Playgrounds by porting the Landa exploit from libkfd to pure Swift, what do I do next?

#

my end goal is to install something like Dopamine

#

I assume to get there I need TrollStore

#

(the goal here is to do this entirely without using sideloading)

naive sedge
#

but it's complex and seems to include a lot of unnecessary stuff?

#

so what path exactly needs to be taken? is there any kind of writeup on this? so I don't end up porting unnecessary stuff

#

as far as I can tell the end goal is the createFolderAndRedirectR in TrollStar, which redirects folders so that it can read arbitrary folders
then it uses kfdOverwrite on one of those redirected folders to write the trollstore app

#

so to get there from libkfd:
get kern proc
turn kern proc into arbitrary pid proc by reading next to it
get own proc using own pid
change own directory to directory we want
get vnode of directory we want by reading vnode of our current directory near our proc
do same to get other vnode
do some kreds and writes around vnodes to redirect them
use that to redirect folders

#

so I shouldn't need any of the other stuff in trollstar right?

faint stag
willow lance
naive sedge
willow lance
#

With physrw, you can escalate to root. Then, you can read/write every file under /var

naive sedge
#

how hard is that? and is the place we want to put the TrollStore persistance helper under /var?

uncut cairn
#

There’s Any good repo for Sileo , to install tweaks ??

slender glade
#

@tawdry storm @granite frigate need a favicon for my site

#

what do i choose

granite frigate
#

what are the options

#

:3

slender glade
granite frigate
#

is it like a shitposting website or formal

slender glade
granite frigate
#

oh crap

slender glade
#

but

granite frigate
#

that's fire

slender glade
#

the favicon can be anything it's fine

granite frigate
#

damn wtf 🔥

slender glade
#

:) I was worried it looked ugly

granite frigate
#

why not your coreserena pfp

slender glade
granite frigate
#

exactly!!!!!!!!!

frosty gale
slender glade
slender glade
granite frigate
frosty gale
#

I actually think i'll keep this pfp for a bit

#

I think trol

wooden yarrow
#

its ur website i think it should have your own pfp as it's favicon

primal perch
#

gorn

slender glade
#

Decide

drifting heron
#

what’s the best cocoatop alternative or where can I get cocoatop from some official source?

fiery monolith
fiery monolith
astral hound
#

does anyone know if there is a formatter for swift in vscode on linux?

slim bramble
#

@silver rampart 🙏 hey, can you fix that please ?

frosty gale
#

Unsure as to why I'm getting this error

#

checked TS, and other projects that uses a RootHelper and haven't seen anything that is different from what I’m doing

frosty gale
#

Anyone may have a clue?

granite frigate
tepid olive
#

noticed by sacro

frosty gale
#

never used a roothelper before

grim sparrow
sacred orbit
#

does anybody know how to launch an app in the background?

grim sparrow
#

Your options are to either not link in SpringBoardServices at compile time and find it at runtime, or find an SDK you can use

granite frigate
#

iirc roothelper doesn't need SpringBoardServices

grim sparrow
#

yeah idk why it would

frosty gale
granite frigate
#

trollstore's roothelper does a bunch of stuff

frosty gale
#

Serotonin also has Springboard Services in its roothelper

granite frigate
#

ah

#

I forgot why I needed that

#

uh try removing it

#

i think? it was needed for uicache

frosty gale
#

That would make sense

granite frigate
#

what SDK are you using?

frosty gale
#

Uhhh, I haven’t even checked tbh, and I’m not near my Mac rn

#

Has to be an ios 15 one though iirc

granite frigate
#

yeah True

frosty gale
#

I’ll check in a bit and get back to you guys

frosty gale
#

Since I won’t need the RootHelper for uicache

faint stag
#

at least to escalate your own process

torn cloud
#

dumb question but how do I use timebomb? I’ve installed it but it’s neither in settings nor as a app, do I have to trigger it manually or something?

faint stag
#

it's just a tweak

torn cloud
faint stag
#

it's not predictable

torn cloud
#

it might be happening rn tbf

#

my battery shows 0%

#

but it’s not 0%

#

if yk

faint stag
#

that can happen without a jb

#

lol

#

the percentage isn't gonna be related to the battery voltage,
ios will shut down when it reaches a threshold

granite frigate
#

has anyone gotten a spinlock on palera1n using timebomb?

torn cloud
#

Or my battery life is really bad

granite frigate
#

no it's just a bug

#

if you reboot it shows 0% for a bit

#

then it fixes itself

torn cloud
#

alright

torn cloud
#

since all it does is fill up pages

#

or am i wrong

granite frigate
#

i mean it should

#

but i havent seen it on any other jb than dopamine

torn cloud
#

true

#

my battery life isn't great with dopamine 2

#

is anyone else having this problem?

naive sedge
#

So, I'm trying to get sem info in pure swift, for libkfd.
This is what I have

func sem_info(_ sem: Semaphore) -> psem_fdinfo {
    let syscall_ptr = dlsym(dlopen(nil, RTLD_NOW), "syscall")
    let syscall_sem_info = unsafeBitCast(syscall_ptr, to: (@convention(c)(Int32, Int32, Int32, UInt32, UInt64, UInt64, Int32) -> Int64).self)
    
    let sem_info_size = MemoryLayout<psem_fdinfo>.size + 1024
    print(sem_info_size)
    let sem_info_buf = UnsafeMutableRawPointer.allocate(byteCount: sem_info_size, alignment: 1)
    
    let sret = syscall_sem_info(SYS_proc_info, Int32(PROC_INFO_CALL_PIDFDINFO), getpid(), UInt32(PROC_PIDFDSEMINFO), UInt64(UInt(bitPattern: sem)), UInt64(UInt(bitPattern: sem_info_buf)), Int32(sem_info_size))
    
    assert (sret == Int64(sem_info_size))
    
    let sem_info = sem_info_buf.load(as: psem_fdinfo.self)
    
    return sem_info
}

but for some reason it sets errno 22

#

any ideas?

torn cloud
#

swift uhh

faint stag
#

so yeah swift

#

it would be funny to be able to elevate privs from an app store app

naive sedge
#

exactly why I am doing this

#

anyway

#

I can't seem to figure out what is wrong

torn cloud
naive sedge
#

I mean luckily you can write code on macOS and just transfer the final playground

#

otherwise this would be very painful

faint stag
#

yeah cause playgrounds is there for apple silicon

faint stag
naive sedge
#

yep

#

but what argument is invalid

torn cloud
#

use SYS_semaphore_info instead of SYS_proc_info

naive kraken
torn cloud
naive kraken
#

no

torn cloud
#

cool

torn cloud
# naive kraken no

have you had any reports of fast battery drainage on arm64 devices with Dopamine 2?

#

i've had some issues

naive kraken
torn cloud
#

alright

naive kraken
#

there seem to be some arm64 issues still

torn cloud
faint stag
# naive sedge libkfd does it this way

well looking at the writeup it says:

we use the proc_info() syscall to retrieve the name of the posix semaphore, which should now be shifted by 4 characters when we hit the right file descriptor.
Overwrite the pinfo field, which is a pointer to a pseminfo structure.
Get an 8-byte kernel read primitive from pinfo->psem_uid and pinfo->psem_gid with the proc_info()syscall for the PROC_INFO_CALL_PIDFDINFO callnum, which is not denied by the WebContent sandbox.

#

that was more for @torn cloud actually ^

torn cloud
#

hm

#

to be completely honest, i'm not sure

#

this might not be a simple fix

faint stag
torn cloud
#

@naive sedge have you defined SYS_proc_info and PROC_INFO_CALL_PIDFDINFO correctly?

faint stag
#

well sys_proc_info is a syscall that should be in basic headers already

#

just an int with value 336
so idk

#

and PROC_INFO_CALL_PIDFDINFO is also in sys headers (private) but kfd has it defined in static_info.h as well for that reason i'd assume

torn cloud
#

yeah

#

this is a tricky one

sonic totem
#

Maybe I’m wrong

elder scaffold
#

^

#

arm64 should not have that

naive sedge
#

er so I tried to do this in normal objective c as a sanity test

#

I can't even open a semaphore??

#

sem_open is returning EPERM

#

apparently some kind of sandbox thing, turned off app sandbox and it's fine now

naive sedge
#

yeah so I think the issue is the way swift is calling it

#

yep yep yep

#

figured it out

#

swift is passing arguments as registers

#

just debugged what objective c is doing, it puts it all on the stack since it's varadic

#

how tf do I tell swift to do that

native dune
#

are u the pypush guy

visual meadow
#

yeah i think so

native dune
#

oh yea i thought i recognized him

naive sedge
#

ok, so I feel like this would be very hack, but what if I just told swift that syscall had a ton of arguments

#

the first bunch would be bogus to fill up all the registers

#

and then it would put the ones I actually cared about on the stack

naive sedge
#
let syscall_sem_info = unsafeBitCast(syscall_ptr, to: (@convention(c)(
            Int32, // syscall #
            UInt64, UInt64, UInt64, UInt64, UInt64, UInt64, UInt64, // filler for x1-x7
            UInt64, // call #
            UInt64, // pid
            UInt64, // flavor
            UInt64, // arg (semaphore)
            UInt64, // buffer
            UInt64 // buffer_size
    ) -> Int32).self)
orchid fulcrum
#

can anybody help with icloud wipe. i am bootlooping

#

the device is offline how would that even work i am confused

#

trying to get the 2 factor code rn i will try when i get it

torn cloud
naive sedge
#

yes

#

got the function pointer from dlsym

#

(it works now, I can get the name of the semaphore in pure Swift)

orchid fulcrum
tepid olive
lean ermine
#

why is it offline

orchid fulcrum
#

its bootlooping

lean ermine
#

did you already press the icloud wipe button

#

bootloop doesnt mean itsoffline

orchid fulcrum
#

it asks for 2fa and i cant get it as the device is not opening. i will try to get it from my iphone 4s tomorrow. my mom couldnt manage to open it it has battery issues :/

lean ermine
#

i have heard that dying can fix it

#

but icon cache bootloop should be able to connect to internet and restore

#

if you can get the 2fa from another device

#

how did it happen/are u sure its icon cache

naive sedge
#

Hey, so does anyone know why my macOS kernel keeps panicing while developing this exploit?

#

Part C: From KRKW to Cleanup
This exploit does not corrupt the kernel state such that it needs to be cleaned up post-KRKW in order to prevent a kernel panic.

#

Landa shouldn't cause a panic I thought?

sonic totem
#

What’s the panic log?

naive sedge
#

panic(cpu 4 caller 0xfffffe00241b05d4): pmap_mark_page_as_ppl_page_internal: page still has mappings,
ah, so it looks like PPL just happens to try and use it later?

#

and catches onto the fact that the mappings were never cleaned up?

steady nest
#

Yes

sonic totem
#

Oh that’s talked about in the writeup. It’s because you don’t grab enough free pages and so there’s a higher chance that PPL will try to use one of the freed pages

orchid fulcrum
sonic totem
#

But because you’re running through simulator (presumably) your Mac will have more RAM and you’ll need to grab more free pages

orchid fulcrum
lean ermine
#

let me see if i bootloop rq

orchid fulcrum
sonic totem
naive sedge
sonic totem
#

Read that section

sonic totem
lean ermine
orchid fulcrum
#

lol

#

very unlucky on my part

lean ermine
#

hopefully ur other phone can do the 2fa

orchid fulcrum
#

i hope so. its an iphone 4 so i am really stressed xd

#

i can get into recovery mode now btw. you had to do it while itunes is on. still seems offline in find my though

frosty gale
#

adding more

lean ermine
#

but i wouldnt be too worried i have seen some long wait times fix those bootloops

orchid fulcrum
#

yeah weird. it doesnt

lean ermine
#

im not sure if the idevice thing dlveol said works or not but mayb that does lol

orchid fulcrum
orchid fulcrum
#

idevicerestore ?

lean ermine
#

i dont think it will work anyway

#

some ppl say putting it in dfu and kicking it out can fix some bootloops

#

if u get bored try that

#

lol

orchid fulcrum
#

not sure how to kick it out. i have been hesitant to try dfu as u stands for update

lean ermine
#

lol

#

it will only update if you give it an ipsw

#

dont worry lol

orchid fulcrum
#

okay trying it then

#

didnt work but atleast its now confirmed that i can go into both dfu and recovery modes

tepid olive
#

idevicerestore doesn't work?

tepid olive
#

i dont see why you can't run idevicerestore --wipe when in dfu

orchid fulcrum
#

trying to retain ios version

timid furnace
#

wtf is idevicerestore --wipe

#

@tepid olive

tepid olive
#

erase sorry

timid furnace
#

???

tepid olive
#

?

timid furnace
#

that will just restore

#

instead of update

tepid olive
#

and

#

needs signed fw or

timid furnace
#

no shit

tepid olive
#

"or" implies a question

timid furnace
orchid fulcrum
#

the 2nd device for 2fa is a iphone 4

timid furnace
#

ah

#

what's the device that's bootlooping

orchid fulcrum
#

14 pro max

timid furnace
#

hm

#

does idevicesyslog work

orchid fulcrum
#

*** Device is passcode protected, enter passcode on the device to continue ***

timid furnace
#

do you have AC2

orchid fulcrum
#

what is it

timid furnace
#

Apple Configurator 2

orchid fulcrum
#

no i dont (i think)

timid furnace
#

are you on a Mac

orchid fulcrum
#

windows/wsl

timid furnace
#

woe

orchid fulcrum
#

will just wait for the battery. i hope it gets fixed

timid furnace
#

you can try pymobiledevice3 backup2 erase-device but idk if that will work BFU

orchid fulcrum
#

bfu ?

timid furnace
#

before first unlock

orchid fulcrum
#

something similiar on imazing didn't. probably this wont too

#

but i can try if current methods dont work

#

1 waiting the battery 2 icloud wipe

#

for 2 my phone seems offline in find my that the issue

#

idk why

timid furnace
#

icloud erase won't work without a SIM card in

#

connecting to wifi doesn't happen until after first unlock

orchid fulcrum
#

the one i normally use

timid furnace
#

huh?

#

i'm saying it won't work if it's wifi-only

#

if you have a SIM card in then it may work

orchid fulcrum
#

its an iphone i have a sim card

timid furnace
#

then maybe

orchid fulcrum
#

still offline though

timid furnace
#

no clue if the system is up enough for that to process

orchid fulcrum
slim bramble
#

What you could do it tether the phone using an Ethernet adapter

#

That would work I think

timid furnace
#
#

i cant even erase my iphone from icloud site

#
#

erased successfully after putting Sim card with cellular data internet enabled

timid furnace
#

and again, assuming the system is up enough for the icloud reset to come through

#

which it may not be

slim bramble
#

Oh wait you should also remove the SIM card pin

slim bramble
orchid fulcrum
slim bramble
#

Yes

orchid fulcrum
#

probably the best bet

slim bramble
#

Have you tried removing your sim’s code

orchid fulcrum
naive sedge
orchid fulcrum
timid furnace
#

do you have a SIM pin?

orchid fulcrum
#

yes

timid furnace
#

oh

#

bruh

#

put it into a different device and disable it

#

it's per SIM, not per device

slim bramble
timid furnace
#

otherwise i could just steal your SIM lmao

orchid fulcrum
#

oh lol

orchid fulcrum
lean ermine
#

good thing you arent american lol

#

my 14 doesnt even have a sim slot

naive sedge
#

uhhh

#

so

#

why is sysctlbyname("kern.maxfilesperproc", &max_files_per_process, nil, nil, 0) returning errno 12 (ENOMEM)
NVM, passing nil is a mistake

orchid fulcrum
lean ermine
#

i have a plethora of adapters tho its fine

slim bramble
#

@orchid fulcrum let us know !

timid furnace
#

^^^

lean ermine
#

agree

#

im invested

#

hope u dont have to update

orchid fulcrum
#

sure. i will have to do it tomorrow evening though because of many reasons

slim bramble
lean ermine
#

ye

slim bramble
#

And if he saved his blobs he can FR to 16.6

orchid fulcrum
#

no blobs unfortunately. i thought they were useless on newer phones

lean ermine
#

apparently not

slim bramble
#

I might update my phone lol

lean ermine
#

do not

#

16.6 doesn't have dopamine and wont for months

#

unless ur on ios 15

naive sedge
slim bramble
lean ermine
#

lol

#

id update then

#

what phone

slim bramble
#

12

lean ermine
#

yea id update

orchid fulcrum
slim bramble
#

I need to get that jb chart

lean ermine
slim bramble
#

Oh shit no jb

#

💀

#

Ain’t updating then

lean ermine
#

which will likely have rootless bootstrap soon

slim bramble
velvet path
#

what are you even trying to do

lean ermine
slim bramble
lean ermine
#

only minor differences

velvet path
#

what device and iOS

lean ermine
#

14 plus on 16 something

slim bramble
lean ermine
#

@orchid fulcrum

orchid fulcrum
#

16.5 14pm

velvet path
slim bramble
lean ermine
orchid fulcrum
#

i will try battery emptying first and tomorrow evening i will try removing pin from sim card and try icloud wipe

slim bramble
lean ermine
slim bramble
#

Spyware

#

😭

lean ermine
#

lol

#

its not spyware but it is a hassle

#

but should be some rootless stuff coming out for it

slim bramble
#

Mike while you are there

#

What do you think that iPhone 12s on iOS 14 should do

#

I’m tempted to update using the FR method lol

velvet path
#

you’re not able to go to 16.x

slim bramble
velvet path
#

correct

slim bramble
#

Why not ?

velvet path
#

cryptex

slim bramble
#

Yeah but isn’t latest cryptex compatible with iOS 16.6

lean ermine
#

now that i think of it the requirement is that u are on an ios 16 version above 16.6

#

right

velvet path
#

latest for devices that ended on 16 is

timid furnace
#

also SEP is incompatible anyway

velvet path
timid furnace
#

according to the sheet no

#

but idk if the sheet takes into account cryptex

velvet path
#

sheet is based on cryptex

timid furnace
#

oh

#

idk then

slim bramble
#

Oh so I am fucked on my old ass iOS version with no cryptex blobs smh

velvet path
#

more than likely 17.3.1 cryptex is compatible to at the absolute lowest 17.2 (and that’s a guess)

orchid fulcrum
#

battery at 11% but i have to sleep. fingers crossed for the morning

slim bramble
#

Good luck

lean ermine
#

how tf u know its 11

orchid fulcrum
#

have a nice day everyone

lean ermine
#

good luck

orchid fulcrum
#

imazing

lean ermine
#

ah

slim bramble
#

Ok so I need to save the cryptex blobs now

#

💀

#

Maybe one day I’ll get to update lol

naive sedge
#

So, I'm having no luck getting a semaphore onto one of my PUAF pages

#

I allocated 2000 PUAF pages, thought that would be enough

#

like I'm not even seeing anything that looks like a pointer, it's all < PAC_MASK

#

(that is another question I have... if the pinfo pointer has PAC (it's checked to be > PAC_MASK) then how come we can just shift it by 4? would that not break the signature?)

#

err

#

what is going on

#

Swift runtime failure: arithmetic overflow

#

when trying to increment and decrement the pinfo pointer

naive sedge
#

I feel like I’m doing something wrong since this still isn’t working

#

when I try it on a real device I get panic shared_region_pager_data_return should never get called

#

on my mac it panics regularly because of the PPL thing despite giving PPL many pages

indigo peak
#

maturing is realizing #import is better than @import

#

@hasty ruin

wicked summit
#

@import is so cursed

cunning path
#

Anyone knows how Audiorecorder TS is able to detect incoming call and the moment when call is connected without hooking into system daemons?

naive sedge
#

So, I actually got it to work on my mac, however, when I try on the real device it is only able to give PPL 83 pages, and thus it panics pretty much instantly

#

(like it panics before it even attempts krkw, just performing the exploit is enough)

#

guess i can turn down the requested puaf pages

naive kraken
naive sedge
young meteor
#

that’s pretty cool tbh

kind herald
#

woah

#

that's really cool

radiant idol
tepid olive
#

Jailbreaking swift playgrounds be like

naive sedge
radiant idol
#

ok good

#

I didnt think you were that insane

indigo peak
#

@radiant idol test the tweak :D

radiant idol
#

my ios 16 device is not charged

indigo peak
radiant idol
#

make it work for ios 15

indigo peak
#

i dont have my 15 device w me

#

id have to go home

#

(im not going home for another 2 weeks)

kind herald
#

use the new find my teleportation feature

indigo peak
#

the phone doesnt have find my

#

...

kind herald
#

skill issue

bleak ore
granite frigate
#

damn nice writeup

#

🙏🙏🙏

tepid olive
bleak ore
primal perch
#

random whitenames dropping something out of the blue:

frosty gale
#

separate roothelper didn't fix the issue

#

idek why Bootstrap is so difficult to work with

granite frigate
#

😭

primal perch
#

fr

frosty gale
#

fellow white name here

#

hi

frosty gale
#

is the roothelper able to create folders lol

granite frigate
#

yes

frosty gale
#

strange. it still can't create one for me

#

entilements are correct, code looks fine

#

the roothelper can be built fine

#

but no folder is created

orchid fulcrum
timid furnace
#

at that point just use the public API for it

native orbit
#

there a public api for it?

timid furnace
#

SecCodeCopySigningInformation

#

it gives you hella information as well

#

but if you just want entitlements you just do dictionary[kSecCodeInfoEntitlementsDict]

native orbit
#

only 10.6+

#

L

timid furnace
#

it's on iOS as well

native orbit
#

need ppc support hm

timid furnace
#

ah

native orbit
#

i stick to manual methods woeis

timid furnace
#

nice

#

in other news

#

how do i hook c++ lmao

frosty gale
#

yeah, I've been looking at this Bootstrap code for like an hour now

timid furnace
#

i am breaking something when i call orig

frosty gale
#

Still can't see anything that points to why this junk doesn't want to work

native orbit
#

better then swift vtable at least

timid furnace
#

well

#

cant i just hook the mangled name with MSHookFunction

#

there's no subclass stuff i have to deal with

#

also this isn't a virtual function

native orbit
#

prolly yeah

timid furnace
#

i just dont get why its either crashing or being fed the wrong parameters

#

but let me make my hook only call orig

#

and see if it still dies

native orbit
#

what exc code u getting

timid furnace
#

checking

#

idt its crashing

#

but idk yet

frosty gale
#

sandbox issue?

timid furnace
#

yea for some reason if i log from the hook it breaks???

native orbit
#

taurine kfd flashbacks