#development
1 messages · Page 584 of 1

well I told you how to fix it
provided the documentation
theres already plenty of templates for apps
and tweaks
withiut copy pasting codes 10 days? copy pasting codes 1 years
i want this
anyone else used libcspreferences, cause this is some bs
Then just use nic.pl...
RTFM @tepid olive
literally me
PLS I DIDNT EVEN ASKED IT
please make this an emote
Just help me with if . If u want
Don't use CS preferences, it's a useless library
you said you want this, we tell you it exists, you say you didn't ask for it
i'm aware, but i'm practically building someone else's tweak
Hey @tepid olive, have a look at this!
You are not entitled to anything. If you think otherwise, please leave.
i forget to run gmake anyway
you probably need the lib dylib in $theos/lib @faint stag
it's there, that's what it's referencing
pretty sure it comes as vendor
did you add it to your makefile
iirc yes
show
TARGET := iphone:clang:latest:13.0
ARCHS = arm64 arm64e
INSTALL_TARGET_PROCESSES = SpringBoard
FINALPACKAGE = 1
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = ActionSounds
$(TWEAK_NAME)_FRAMEWORKS = UIKit CoreGraphics AVFoundation AudioToolbox LocalAuthentication
ActionSounds_FILES = Tweak.xm
ActionSounds_CFLAGS = -fobjc-arc
$(TWEAK_NAME)_LDFLAGS += -lCSPreferencesProvider
after-install::
install.exec "sbreload"
SUBPROJECTS += ActionSoundsPrefs
include $(THEOS_MAKE_PATH)/tweak.mk
change it to
ActionSounds_LIBRARIES = CSPreferencesProvider
same error


how come nobody ever told me lean_and_mean was deprecated
yes, it's there
because no one ever uses lean_and_mean
rtfm
lol all my makefiles have it

what does did it do
// This header will no longer have any effect when used with the iOS 14 or newer SDK. It
// has already been removed for other platforms, such as macOS and tvOS, and is not used
// at all for Swift files.
holy cock and balls
me when discord tweaeks

thank you nxp
lol nice
ugh
i copied the makefile exactly how nebbs had theirs
it worked 
trolling

@grim sparrow pls tell i cant finddd
huh?
your mom
ah thanks
My problems fix
what problems
well, i got the tweak working
prefs? not so much
explain
wdym explain, the prefs don't load lol
i checked the executable and all the changes i made, i guess i'm just blind
ok
well
whats the error
oh
are you on an arm64e device
on a cs based jailbreak

yes and no
but i built for arm64e so that's not the issue
apple clang 13
@grim sparrow dont u know fix?
site works though
did you sign in
yes
i need help please someone help me with making .nic.tar project
have you followed that
Bruhhh
yes
i'm logged in fine
there's nothing to register
i'm there already
wild
i've built prefs before with clang13 so i really don't think that's the issue
it isn't
i'm missing files

it tells me it's missing but there's an executable in /Library/PreferenceBundles/ActionSoundsPrefs.bundle
and it's there in the info.plist
using tweaksettings causes the app to crash
so maybe you were right about the arm64e thing
ball version
preferenceloader telling me the executable doesn’t exist isn’t a real error then
That is what you have to do with guile
does CFNotificationCenterPostNotification run synchronously, i.e. sending to all listeners before continuing execution flow
@lime pivot
oh lawd they coming

i'm just gonna go without prefs at this point, everything i've tried doesn't work in one way or another
yeah, that was it, thought i had it already
but that doesn't mean prefs are going to work trol
that's one way to exaggerate an error
they’re scheduled to be called in the next tick of the run loop
https://github.com/joshuah345/ActionSounds/tree/no-prefs
all that work just for no prefs in the end
it's only named action sounds because i was planning on adding more or something
that's the entire thing
ty @grim sparrow
Why me
because you provided like... most of the code?
everything else is just playing a sound
I provided makefile
.
Oh
needs some changes cause i broke stuff apparently lul
needed to add reply to else or dismissing wouldn't work
though for it to play something on failure instead of dismiss needs another hook
can someone reverse engineer unc0ver in ida and add support for procursus
but uhh, drm

unc0ver 5.3.0
but then who's going to add the exploits back in
i mean you can probably just replace the files
unzip the ipa, replace the debs, zip the ipa
theres a deb there if anyone wants to test with touchid
nah it has checks for stuff like that, it won't work
why? Just don't use a hostile, closed source jailbreak
its funny

it's not a matter of if you should
it's a matter of if you can
and yeah procursus unc0ver would be funny
My favorite fact about unc0ver is that they reinstall apt (and other bootstrap stuff) on every jailbreak meaning that sbingner can't update base packages unless a u0 update comes out too
poor bingner
it also uses rsync to unregister apps on restore rootfs
this is all very incredibly cursed
egg
am on mobile please gib line number
"oh shit"
906
"wait nvm"

meanwhile I was able to do it non-destructively in 21 loc
https://github.com/Odyssey-Team/Taurine/blob/main/Taurine/post-exploit/utils/remount.swift#L394-L415
cam does a swift
still angry that coolstar just copied my code so I don't even get credit for it, smh
all the sex you supposedly have is swift
one pump chump looking ass

closed not merged 😭
capt didn’t fix snaputil yet smh!
I still don't understand whats wrong with snaputil tbh
something with the renaming taurine doesn’t like
snaputil doesn't rename the snapshot
though i don’t know if that’s a taurine or snaputil issue
so it just stays orig-fs
oh there’s your answer
yeah, you're supposed to rename it yourself...
@grim sparrow do you know how to 'parse' discord public flags
yeah get the boot manifest hash yourself with ioreg 
snappy -o renames it
snappy also have a flag to revert a snapshot, which is what snaputil does
com.apple.os.update-$(cat /private/preboot/active)
snaputil -n orig-fs com.apple.os.update-$(cat /private/preboot/active) /
snaputil -r com.apple.os.update-$(cat /private/preboot/active) /
EZ
that file doesn't exist if you futurerestored to iOS 14 with iOS 15 SEP on Face ID devices 
though OTAEnabler will create it for you now
Doesn't sound like my problem tbh
snaputil -r "com.apple.os.update-$(ioreg -p IODeviceTree -l | awk -F'[<>]' '/boot-manifest-hash/ { print toupper($2) }')" /
perfect
that’s gross
you got it all figured out
incredibly overcomplicated
your mom tbh
I mean that file being missing is also one of the reasons Taurine refuses to JB in that case, even if the snapshot is fixed 
also, out of scope imho
your mom is out of scope
when
you’re out of scope
people should not have to paste long scary commands to restore rootfs just because they're stuck only having access to a terminal (or just want to restore rootfs faster without rebooting first)
this is why unc0ver is better /s

go ahead, read this an tell me it's better https://github.com/pwn20wndstuff/Undecimus/
go ahead cam, write snaputil -o in C
someone should write a linter for Procursus
so that easy errors can be catched caught by CI
should probably add this to the tag
i’d prefer it didn’t use awk since that’s not included in the system though
I was going to yeah
cut -wahtever | tr '[a-z]' '[A-Z]'
I mean the preboot one works for most people but this handles that edge case too
for OTAEnabler I just added a dependency on gawk 
go ahead, add swift as a dependency for snaputil
and eventually by one-true-awk if I ever get around to it
one true awk MIA
it'll be in CoreFoundation C
nah, it'll be in C
@tepid olive do you know C?
nvm
#include <CoreFoundation/CoreFoundation.h>
typedef char io_string_t[512];
typedef mach_port_t io_object_t;
typedef io_object_t io_registry_entry_t;
io_registry_entry_t IORegistryEntryFromPath(mach_port_t master, const io_string_t path);
CFTypeRef IORegistryEntryCreateCFProperty(io_registry_entry_t entry, CFStringRef key, CFAllocatorRef allocator, uint32_t options);
kern_return_t IOObjectRelease(io_object_t object);
int main() {
io_registry_entry_t chosen = IORegistryEntryFromPath(0, "IODeviceTree:/chosen");
CFTypeRef data = IORegistryEntryCreateCFProperty(chosen, CFSTR("boot-manifest-hash"), kCFAllocatorDefault, 0);
CFTypeID type = CFGetTypeID(data);
if (type == CFStringGetTypeID()) {
printf("Type is string\n");
} else if (type == CFDataGetTypeID()) {
printf("Type is data\n");
} else if (type == CFNumberGetTypeID()) {
if (CFNumberIsFloatType(result))
printf("Type is float\n");
else
printf("Type is integer\n");
} else if (type == CFBooleanGetTypeID()) {
printf("Type is boolean\n");
} else if (type == CFDateGetTypeID()) {
printf("Type is date\n");
} else if (type == CFArrayGetTypeID()) {
printf("Type is array\n");
} else if (type == CFDictionaryGetTypeID()) {
printf("Type is dictionary\n");
} else {
printf("Found a value that is not of a known list type\n");
}
IOObjectRelease(chosen);
}
@tepid olive can you compile and run this? Ignore the bad spacing
can't ignore it you burned it into my reticle
ViewController.m jailbreak moment
maybe tomorrow, I'm already in bed
rumor has it he’s still compiling gettext to this day

That isn’t suppose to be a thing
build_info only is suppose to carry control files & post and pre install script
Nevermind those are fine I don’t know what they are for tho
if you have ripgrep you can look up the path to see what they are for
Those are all fine
gaming
.zst
You should be using MEMO_MANPAGE_SUFFIX not hard coding .zst
balls
nuts even
testicles, if you're so inclined

:intjcum:

No you might need to ask Cameron about that
export PATH="/opt/procursus/bin:/opt/procursus/local/bin:/opt/procursus/sbin:/opt/procursus/share:/opt/procursus/include:/opt/procursus/lib:/opt/procursus/etc:$PATH"
export CPATH="$CPATH:/opt/procursus/include"
export LIBRARY_PATH="$LIBRARY_PATH:/opt/procursus/lib"
These are part of my zshrc
/opt/procursus/bin
/opt/procursus/sbin
/opt/procursus/local/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
and this is my /etc/paths
no, foo is the name of the directory in build_dist and the control file in build_info/foo.control, but grep for the Package: key in build_info/foo.control to get the actual name
grep -lR "libfoo13" build_info
should give you build_info/libfoo.control or whatever
but why do you need to do that?
just do it manually....
just don't include so many packages....
A&W better
😦
@lime pivot new zebra update is now on pro, but it seems you forgot to include multiple components smh
bazaar on pro 🙏
nvm
It's written in python
accept the unzip PR first
smh

I won't be making major changes to Zebra 1, just fixing bugs and doing a few low-hanging fruit things

@lime pivot I regret to inform you that ubuntu update-manager just listens to dpkg output and the prompt will just send a y or n to dpkg depending on which button you pressed
I guess there is no programmatic way to do it 😭
ubunut
god lmao, that's unfortunate
dpkg is like very much the opposite of apt, it mostly works as-is but when you need to customise anything about it, automate it, etc, it just has nothing you can do
tempted to patch it to allow custom config prompt programs
while apt has pretty much every little thing as a config var
but I feel like guillem wouldn't accept it
may as well ask the mailing list I guess
last time I submitted a patch to dpkg I never got a response 

We are introducing annual updates to Windows. Windows 12 will be launching later this fall! @tepid olive
bruh
please say sike

New features Windows 12 The next update is Snip & Sketch. This feature is a feature that allows you to edit or scribble on the screenshot that you just captured. Activities that you can do from Cropping, Marking, Scribbling, even you can also draw using the crossbar and bow. How to use this feature is also very easy, you only need to press Windows + Shift + S to do a screenshot. After that, please click on the image that appears in the Floating Window. Then you can then edit and sketch the Screenshot results according to taste.
this but with nazi zombie noises
can't wait to draw on my screenshots using crossbar and bow
T-posing sour patch kids have a strong energy
maybe drop all the reverse compatibility bloatware shit
like theres literally some features nobody uses since hitler times
so ancient
truuu
TBF
is using 500 repos and expecting the app to still be perfectly responsive


it's a use case we'll do our best to support, but not one we'll make any guarantees on
on macOS x86, is the address encoding similar to the Intel x86 specification or does mac does some adds some special bits?
assuming it's all 64bit address
You get a bunch of headers included in you strap
Why
Just edit the line that runs zstd to run gzip or whatever algo you want
DPKG_TYPE won't matter since that's only handled by dpkg which will link libzstd in the bootstrap
There is also a way to change the manpage compression but i don't remember exactly
Yep, that. Not sure why it's := not ?=
Do both, just in case
One is for macos(?)
Cause other stuff happens in there base on MEMO_PREFIX 🤷♂️
Whatd I type wrong?
That makes sense
Sorry, I speak American
Apples build won't
Oh?
zstd decompresses very fast
We do
That function will use libzstd if linked against it otherwise it'll call the zstd program https://github.com/libarchive/libarchive/blob/master/libarchive/archive_write_add_filter_zstd.c#L90
@grave sparrow https://github.com/facebook/zstd#benchmarks
Well, they don't have libarchive.h so it's not exactly public
But since it's not an apple library but actually from FreeBSD then you'll find documentation on it

What are you looking for?
Fast decompression? High ratio?
Looks like xz -9 will give you best decompression time and ratio
But I'll look a bit more
But how good is it's ratio?
He's not talking about dpkg compression
He's trying to figure out what compression to use for the bootstrap tarball
Yeah, looks like xz will be your best bet
apples libarchive doesn't support lz4
It only supports liblzma (lzma, xz), zlib (.Z, gzip), and bzip2
is it possible to view the layout (or even just the text of an UILabel) inside a .nib file?
yea
Is it possible to hook objc_msgSend on a12+? I don’t know how PAC works and I would have to rewrite the function in ASM which isn’t an issue for me but I just don’t know how to put the pieces together
PAC tho?
im pretty sure it starts out with a pacisb instruction or something like that
oh ok
highly efficient?
Trolled
oh thats right hahaha. so how do i setup the hook? attribute((naked))
static void and inline asm?
yes can i just use use Substrate? will every library that includes a definition of MSHookFunction work?

lmfao
That all looks fine... maybe remove your build_{work,stage,dist}
ok got it ill send an update when i got it to work
Are you running make bootstrap?
Cause that'll have some race conditions 
Does make ncurses work?
const auto &
Groff error is inconsequential
That's not the error that failing ncurses
Look further up stderr
Check stdout
Oh, that'll do it

where is libobjc.dylib i cant find it anywhere
and i cant extract from an ipsw for other reasons
nvm, simulator
Dyld shared cache
I wouldn't be surprised if you have to hook objc_msgSend in asm, I mean the official implementation is in asm after all
@shut stag can I at least get Capt's position if he gonna betray you like this
I am once again asking for advanced developer @restive ether
You don't have advanced dev???
Advanced makefile dev
I made the most popular tweak in the community
eggNotch QuickActions
Procursus maintainer role wen eta 
noob
If I make stem player app will I get it?
zefram isn’t real
advanced is overrated
You can't even compile a procursus bootstrap
back room dead as fuck
lol
That's cause capt and I aren't in it

lol
capt finding every single procursus makefile issue ever
if you can solve all the race conditions
see you in 7 years we’ll make bootstrap finishes
last i remember from back room was that transphobic dude anyway

Ofc he does
its kinda fun to optimize tf outa simple functions plus it would be a serious issue if there was a memory leak or some kind of bug because the function can get called thousands of times per second...
Download Xcode 13 now, then I'm gonna start on stem player app
@restive ether
llvm-opt exists....
i found a dylib in my xcode simulator with an arm64 version intact... if i want to hook functions from there should I do something special?
Well I was just saying that's where it is on iOS
ya thanks my last question was worded badly i mean to hook it on device do i need to do something special?
Usually simulator libraries/frameworks are identical
Just hook it like normal
balls
how do you detect when a button is pressed for a uialert?
specifically just any alert. eg: cancel vs destructive w/e
you can probably look at uialert code from uikittools
uikittools-ng?
well, i'm not too sure since that will create it's own alert and i'm looking to hook something ofc
any alert, or just one specific alert?
alert
Ffs I read that as amy alert
as AmyObject
any
kinda sad that the alert decorating tweaks aren't open source, could've just looked at one of those
I love this, missing the point of active development entirely
oh wait, blurryalerts is
AmyCord, AmyNotifs, AmyAlerts, AmyEverything
Amy<Redacted>
i just assumed tweaks came from thin air
you just manifest them
You just shit on the keyboard and they come out
That's what I do
Will Xcode 13.2.1 support my phone on 15.4 beta?
Probably when it gets an update
Oh
Wait
I forgot how the releases are
It won’t

Nope
If ur super lazy you can probably find the device support file on some random site and just paste that into
Use Xcodes.app
Xcodes doesn't work for me
13.2.1 was failing with NSPosixSomething
I'm using that one
Did you sign in with ur Apple ID
Yep
You have a skill issue
this domain man
this entire domain 
Did you enable unxip
Guess I have to do this, there's a repo on GitHub for it
Luckily they are signed
Omg
@lime pivot weird suggestion and I don't know how well chariz is doing or if this idea is viable, but have some low end iphone VMs available so devs on your platform can keep compatibility across multiple versions of iOS for tweaks.
try xcodes cli

that one worked for me
Too late, already started download
ah that is a shame
capt would steal it anyway
Yes pls, then I can add iOS 12/13 support to quickactiosn
irrelevant users honestly
I definitely wouldn't use it for anything else
doesn’t sound like a bad idea but it’s a bit out of scope I guess
understandable
Can anyone comment on if there are any tweaks in development to work around DRM content on carbridge?
buy a 5s for like $30 then return it 
Time to hit up gamestop
Anyone?
yea
just send 50$ paypal to https://paypal.me/DGhost
Go to paypal.me/DGhost and type in the amount. Since it’s PayPal, it's easy and secure. Don’t have a PayPal account? No worries.
Post it. Text it. Tag it. Share it. Shout it. And let your friends pay you back in a tap or two. Grab your PayPal.Me link today.

Pay Deep Patel using PayPal.me
Post it. Text it. Tag it. Share it. Shout it. And let your friends pay you back in a tap or two. Grab your PayPal.Me link today.
Is that reply to me?
poor ass
What..?
just don’t use drm content
I don't actually want to add iOS 12 support, I just want access to free corellium
I’m asking cuz I wanted to find a way to watch content from DRM protected apps
That’s all.. how does that imply at all that I might be poor? Lol
Just tired of only being able to use YouTube and PLEX via carbridge
I’m trying to use all my apps on carbridge.. so again, does anyone know if there is some kind of tweak in the works for that or no..?
Tried to hook objc msg send. just ran bl (label of orig) and i think that works fine but it crashes with this in the log “Call stack:
0 ??? 0x00000001036dc0e8 0 + 4352491752
1 libobjc.A.dylib 0x00000001c3430318 0x1c3428000 + 33560 // initializeNonMetaClass”
(for legal reasons this is a joke)
when it has the question marks does that mean i corrupted a reg i shouldnt have?
[redacted]s watching whole movies in their car
i think there's a cli tool that does all that already
you don't have to do anything after reboot3(0x2000000000000000ULL)...
you just need this ent
<key>com.apple.private.xpc.launchd.userspace-reboot</key>
<true/>
you need that ent and root
iirc
again, i think there's a cli tool that does all that already
0 ??? 0x0000000105da00e8 0 + 4393140456
1 libobjc.A.dylib 0x00000001c3430318 0x1c3428000 + 33560
2 libobjc.A.dylib 0x00000001c3431910 0x1c3428000 + 39184``` why are there question marks?? heres my code simplified greatly ```static id (*_objc_msgSend)(id, SEL, ...);
__attribute__((__naked__)) static void oms() {
__asm__ volatile ("br %0\n" : : "r"((void**)&_objc_msgSend));
}
%ctor{
MSHookFunction((void*)objc_msgSend, (void *)oms, (void**)&_objc_msgSend);
_objc_msgSend(objc_getClass("TestClass"),@selector(callme));
}```
go ahead, finish airyx launchctl so I can use it on Procursus and stop illegally redistributing apple's launchctl https://github.com/mszoek/airyx/tree/main/bin/launchctl
???
ok and why is it crashing?
not symbolicated sry but the one after breedable (my dylib) is a call to objc_msgSend_uncached```Thread 0 Crashed:
0 ??? 0x00000001037a80e8 0 + 4353327336
1 libobjc.A.dylib 0x00000001c3430318 0x1c3428000 + 33560
2 libobjc.A.dylib 0x00000001c3431910 0x1c3428000 + 39184
3 libobjc.A.dylib 0x00000001c3440498 0x1c3428000 + 99480
4 libobjc.A.dylib 0x00000001c342a524 0x1c3428000 + 9508
5 breedable.dylib 0x00000001037a3ef8 0x10379c000 + 32504
6 dyld 0x0000000100cee888 0x100cd4000 + 108680
7 dyld 0x0000000100ceeb10 0x100cd4000 + 109328
theres a better crash log
yes its got the plus sign and everything
to 1
what's the correct way to check if userspace reboot is supported?
reboot3 moment
it just straight up crashes even when i dont use that bad func
@grim sparrow did you test this on a jailbreak that doesn't support userspace reboot? https://github.com/ProcursusTeam/uikittools-ng/pull/46
what's the latest jailbreak that doesn't support userspace reboot? h3lix/doubleh3lix?
or I guess electra, but that repo is down
just used that def bc #1 its in aspective-c and 2 i plan on calling it without having to trick the compiler into making it work
like plain and simple
yeah the ios 10 jailbreak don’t have user space
nor does early chimera
or rootless
@everyone anyone here with jailbroken iOS 10?
yup looks good
I will look for my iPhone 4s 
doesnt push anything, just my code
you mean launjctl 
that’s a worse name
I know
i cant get lldb to work so ill just write something to crash the program after or before the orig
lol
launjctl is actually very complete...
it's missing bsexec, remove, plist, reboot, config, bootshell, resolveport, attach, kickstart
reboot is very important though
I haven't decided whether to switch to launjctl instead of internal builds yet
procrastinating doing anything about it cause I don't want to break things
I'm also not really in the mood to do anything recently
I decided to start work on an app
impossible to use without those
@restive ether heres a little teaser
#import <Foundation/Foundation.h>
enum codecType {
WAV,
MP3
};
@interface StemStream
@property (nonatomic) NSString *deviceId;
@property (nonatomic) enum codecType codec;
@property (nonatomic) NSNumber *version;
-(NSArray *)getAlbums;
-(NSArray *)getSongsInAlbum:(NSString*)album;
-(int)downloadSongWithTrackId:(NSString*)trackid;
@end
better off waiting for airyx to do theirs in 4 years lol
true
are you actually making a stem player dog
yes...
lol
bundle wget2 for maximum download
nah, I'll just use whatever networking stuff Foundation has
it got worse haha
it crashes on dyld image loader now
idek if it reaches the crash code
gotta decide whether to do it in objc and learn UIKit or do it in swift and learn swift and swiftUI @restive ether
LMFAO i got it to work kind of
swiftui will be better in the future if you decide to keep doing apps probably
@grave sparrow poc means it just panics kernel not rw
maybe I can just get evelyn to do the UI

honestly would recommend learning SwiftUI just to be more familiar with reactive programming
ya which is wack because its the same as before
i’m gonna make the entire app before u

true
Combine + SwiftUI = 
god that emote is
learn swiftui 💯
so worth it
HE IS ROWING 

SubHookFunction.cold.2 in the stack trace... what
8 months later
nfr
ya i use sub but i was just using a substrate header via theos
well ya but the error code? did it fail to find the symbol to hook?
oops i mean the crash log
SubstituteLog: SubHookFunction: called with a NULL pointer. Don't do that.
SubstituteLog: SubFindSymbol: 'any image' specified, which is incredibly slow - like, 2ms on a fast x86. I'm going to do it since it seems to be somewhat common, but you should be ashamed of yourself.
lmao i love these logs
ya i called it with a string instead of the first symbol
thats real
ya
ive looked through it a lot
lmao
i think sam is behind this one
k i called it with that and it just crashes in ctor
like what
should i be using fishhook?
memcpy? lol
aight
ya im kidding
atoi works
looks grim
idk im just hooking calculator to test it
asm volatile ("br %0\n" : : "r"(&orig_atoi));
aight thx for trying to help
That seems like it is gonna be fun for whoever has to update it in Procursus. 
shouldn't be much effort if any
i kept the legacy setup.py for that reason, i'll require a few changes but its still there
yeah that makes sense
or they could use poetry to handle it all
I don't know poetry myself as most python packages that we have come across deals with setup.py
but the procursus build is pinned to tag 1.0.0rc0 right now, which is nearly identical minus terminal syntax hightlighting, the --class flag, and some other stuff i'm forgetting rn
Honestly I am kinda curious what changes will be made if we shift to poetry instead of modifying and using setup.py
cause of default build flags and other things in the main makefile that were mostly centered around setup.py
good work 👍
too bad I haven't done tweak dev in ages or I would have been trying it out and bugging you about every issue I come across
mood
finally posting it to r/jbdev / twitter in a few hours so i'm sure i'll get plenty of issues
is there a page of handy community tools on dev wiki? definitely add it there
or the open source list at least
I come across issues but sometimes i don’t wanna bother you. 
aye there we go
the weak_classdump section on that page definitely needs updating
he obsoleted that ages ago in favor of class-dump-dyld
filing issues or bugging me about problems is a very helpful way to contribute without writing code
made a fresh reddit account and this is the first thing i see
wen intermediate-cmds
I wish to achieve proficiency with more creative mediums. Most objects of my derivation — which are also sufficiently novel to induce intrigue — prove ineffable. The shapes and membranes, which I lack the mathematical disciple to describe linguistically (or conventionally mathematically), permeate my deepest reaches of thought. At night, I am able to identify their outlines; in the sun’s presence, these outlines are ostensibly imprinted on the concrete subject of my vision. I have fundamentally mutated the nature of my thought. My most confident supposition suggests that these intuitions were stifled during my development and the vain pursuit of conformity which characterized it.
brb copying that into my cover letter
also i have an entire week off of work and need things to do 
day 2 and i'm already struggling
@ocean raptor you're gonna hate me for this
I'm trying to merge libapt-pkg.dylib and liblzma.a, liblz4.a, etc etc into one big binary
I swear I've done this before, can't figure out why it won't work now
this is the cursed garbage I've come up with so far
oh, never mind the -lout/blabla/libapt-pkg.dylib line
I was at my absolute limit trying to try random ideas lmao
in the time I've burned trying to do it this way, I could have just compiled from source with flags to make pkgconfig link .a's instead of .dylibs
never mind I got it
-Xlinker -all_load was the key I was missing
Why 
Cause build_misc is kinda new
lmao
because I hate everyone and everything 
not really I just wanted a workaround so I can run libapt-pkg sandboxed, obv without any ability to call out to dpkg
and also wanted to experiment with what kind of size a combined dylib of every dep would be
Make sure to dead strip your binary then
know the flags I should use off-hand?
Weird looking ls you got there
exa
ld -dead_strip?
rust your cli 🚀🚀🚀🚀🚀
Check the manpage though
let's see what happens if I pass -Xlinker -dead_strip
actually probably not going to make a difference I guess if I also have -all_load, idk
tried it, didn't seem to make a difference
both actually
-Xlinker -dead_strip and strip -x
Are you using it when linking zebra or whatever against the fat binary you made?
ok it did make a tiny difference
bottom is without both
just about to try it with zebra
also, got no clue why I get this when linking for arm64, either iOS or macOS
ugh
how do I remove an LC_LOAD_DYLIB
well he says their test suite passed so I guess I'll trust him on it
@lime pivot did you ever get cmus working?
didn't finish it cause I got bored, lmao

oh, it was because it needs libfaac or whatever
I could push it somewhere if you want to finish it off, it definitely works with mp3s and any format ffmpeg can decode, just doesn't know how to handle m4a's
…I mean, even though ffmpeg can decode m4a, it's just hardcoded to go straight to libfaac for some reason
https://www.reddit.com/r/jailbreakdevelopers/comments/t48n5g/my_main_project_for_the_last_8_months_ktool_a/ finally posted it
Upvoted
downvoted
reported
i have 2 reddit karma now where is my legally mandated womens
Sorry, you have a Reddit account, that makes you an incel
did I get banned from salsa or did they break stuff
It's down I guess
I was trying to use packages.Debian.org yesterday and kept getting 403 too, they probably updated their server to bullseye 
works fine for me idk
good to know 👌
Wen eta guacamole.debian.org
@subtle grail go ahead, setup guacamole.procurs.us running gitea on an iPhone
Pro tip: whois procurs.us will give you all of Hayden's contact information because .us domains aren't allowed to have whois protection
can't believe you'd use godaddy smh
nope
Goodwood? That's what she said
@lime pivot
that's just the TLD operator I guess
What service should i buy a domain from i am lowkey thinking of getting one
I will never give godaddy money
Find your place online with a domain from Google, powered by Google reliability, security and performance.
oh yeah, I see googe registrar here
google flexing the tld they throw $25k/year at IANA for
I use namecheap
cloudflare supports initial domain purchases now
used to use godaddy but namecheap has free-forever whois protection so
Cloudflare for ddos protection?
domain and DNS/hosting are different things
pretty sure free whois protection is required by law in EU now, idk about other places
buy domains wherever, then set it up with cloudflare
cloudflare bc i dont like my websites sitting on open internet
cloudflare is also a registrar
although if you were going to go with cloudflare anyway, see if they support the domain you want, since they sell them at wholesale prices
is it worth it to transfer a domain from namecheap to cloudflare?
will it be cheaper to renew?
nice, I'll do that tonight
you do need to pay for another year when you transfer
Google domains is pretty cheap too
I bought two years initially with namecheap...
but that just stacks on top of whatever you already have
💀
omw!
so you're not throwing away what you already paid for
8GB iPhone 3GS*
I feel like iOS 3 libc will be missing way to many functions for that
how slow is it on iOS 6?
fairly
I have a 3G with a broken home button and broken power button
I restored it to iOS 2 but that bootlooped it and since both buttons don't work I can't restore it back to whatever the latest is
hah oops
at least in terms of the home button you can open up and short the big pins just where the home button is
I don't know where it is 
lmao
My dad probably still has it
he took all my devices, that's why I only have one 6s
not 5
3g gang
it's on iOS 4 I believe
I have a 3G and 3GS
the 3G has a broken power button that shorts out constantly so I have to dismiss the power off screen every 30 secs
the 3GS has decided it doesn't feel like booting any more
I respect that you have a pokemon card on your desk
pokemon cards and old iphones are you in 2009
I used to carry them around in my wallet as a joke since I never carry cash
so if someone asked me if I had cash, I just pulled out pokemon cards
they may as well be cash at this point
it's like paying in bitcoin
at least it was a much better experience
well this isn't actual money, but you can do some stuff on the internet and turn it into actual money
in 2019 I couldn't pay for shit with paypass
at least it was supported almost everywhere I went to this time
love the US for having good support for apple pay and google pay yet still a ton of places doesn't take contactless
definitely got better, still a disappointment seeing how quickly Australia moved on it and the supposed fintech capital of the world just, didn't
Quebec basically banned cash during covid so you contactless was forced everywhere
even the shop in the middle of nowhere will have contactless here
I don't even bring my wallet anywhere any more unless I know I need my healthcare card or something
yeah I carry mine for IDs and that's about it
when you bought this didn't you think it was a 2g 
listen
It was just marked as original iphone
and I didn't know that the 2g never released in Canada
It was technically a first gen Canadian iPhone
true
how much did you pay for it 
mfers who call iPhone 3G "iPhone 1"
50$ or so
.
So it was jailbroken and the person who sold it

lolll
yeah redsn0w only works on W7 too
50$ is like 6s pricing
I bought my 3G for like $12
had to fuck around with a VM with passthrough to get it to work
redsn0w shit itself on anything newer than 7
I used to have a laptop running snow leopard or something that I specifically used for the 3G
and redsn0w on my 4
I was looking into building a collection of old iPhones just for fun so I started with the 3G
I got an 8 recently but that's just so I could have a jailbroken device on hands
my collection is mostly 6s because everysingle one of my family members had one 
sorry to make you jealous
except my main 
could have taken a better pic
i need to get a new mac so i can have a big sur test machine
but i'm gonna have to return this one to get credit
my collection isn't as good 

oh wew 5600XT
I legit just got a 5700XT
and only because of complete chance because a friend was getting rid of it
oh yeah mine was brand new from newegg
I got an email for it and nabbed it instantly
never went in stock again afaik
was easier to buy his card that's way overkill for me than to find the right one at the right price
I was running an rx 480 for ages
apparently new mba is dropping soon
lucky
wake up babe new master of business administration
wrote a discord client that uses 60mb of ram and now i'm just upgrading my machine 
:troll~4:
Analysts believe there are currently on the order of 10 billions Internet of Things (IoT) devices out in the wild. Sometimes, these devices find their way up people's butts: as it turns out, cheap and low-power radio-connected chips aren't just great for home automation - they're also changing the way we interact with sex toys. In this talk, we'...
man, that ipod touch 1st gen on the left I pulled apart years ago and just, never gave a shit about fixing it after that
I figured I'd have to replace the battery to make it work
mOod
buttplug.io my beloved
never bothered to see if batteries even exist for it
Have you seen their post about adding Elden ring support to their stuff
what is elden ring everyone talks about it but i have no clue what it is
IT WORKS
ELDEN COCKRING WORKS
(Shown here with Lovense Hush and Lovense Diamo)
REJOICE GAMERS
YOU CAN NOW GIT GUUD IN THE BUTT https://t.co/xaNbjJQaEl
1708
621
i know its a game
well now i know that exists
wtf
that's hilarious
They have this marked on their website
who is gonna shove a wiimote up their ass
the average nintendo fanboy probably already has
joycon maybe but a god damn wiimote ⁉️
waiting for Nintendo 64 controller with Rumble Pak
dammit 😔
have you tried adam
it's best I don't answer this
ah
I will nuke the dev at Google that decided to change the fullscreen shortcut
It's the same across all god damn apps on macOS
except chrome set it to fn f
I use a fucking normal kb
I don't have a fn key
somehow Zebra has the fn-f thing just by default
didn't do anything to make that happen
weird
yeah, this thing
It used to be this before
for all apps
weird that's it's that combo now, maybe it's a new default
love how it represents a key that doesn't exist on any Mac produced before 2021
would be extremely annoying if it is because external kb just doesn't have that mapped
it's a new thing
I have caps lock remapped to fn
definitely
upside is I now have a dedicated emoji key
ah yes
and it's the default
let me find the fn key on my logitech kb
*dedicated emoji key that still requires me to move the mouse to click the emoji I want because Apple still doesn't know how to make keyboard-usable UIs
all apps have fn f for fullscreen
ok well that's an electron moment
you sure because all my built-in macOS apps still supports control cmd f
not xcode either
i didn't do anything
huh
iTerm yes which is hilarious because he decided the full screen shortcut should be cmd-return instead
cmd enter 
so cmd-return or fn-f works
Windows XP moment 
it's probably a new sdk thing
must be, amusing it's not in Xcode though
yes
implement a system-wide feature that doesn't work in the primary dev app
UINavigationController had weird behaviour with the iOS 15 sdk iirc
would be tbh
in the past few years I more get into a specific broken UI state where quitting and restarting is the only sane option
talking about the devil I have to use xcode rn
seems to be related to flicking between storyboards and code
fuck sake
xcode shits itself way too much


