#development
1 messages · Page 17 of 1
tr
Don’t remove birthday boy
Good 👍
troll success
I’ve heard you give verified roles to devs 
verified successful ones
So trueee
I mean bro
It doesn’t work on linux, the views don’t update
Clearly the project is too big though it’s really cool
Linux is not the main target, so
The main target is web 
yeah that’s why i said it sucks
on web it’s okayish
You can verify that I am the worst
clang sucks, it can't build optimized binaries for my hardware that was manufactured for only 2 weeks
And only 5 units still exist of
which hardware
arm69
Your mom
can i get my verified role back
Damn that hardware is ancient
so i’m making my own spotify theme….
and this one bit is stumping me
changing the color of that black bar
based
just change black
I've changed every other color
<key>glueBlackColor</key>
<dict>
<key></key>
<string>#dc148cff</string>
</dict>
Yeah I don't speak plist sorry
tldr black is now a purpley color
or just use light mode and call the theme creamsicle

lol
but yeah, I've changed every color code, but it is just staying black, has anyone here made spotify themes before?
and would this be a better suited question for #969343289641828382 ?
either here or themes
i don’t know shit about theming spotify unfortunately so good luck

facts
looks.. ok? the bundle check obviously has to be applied to frameworks too and not just to the main bundle id
btw I don't know how I feel about this being written in swift, for the injector you will honestly want it to use the least amount of dependencies as possible
so it'd be a good idea to write it in C and only depend on like.. maybe CoreFoundation and Security
although the libhooker TweakInject also depends on a bunch of things so it's probably not that big of an issue
this is how substrate does the bundle id check https://github.com/opa334/ChoicyLoader/blob/master/ChoicyLoader.m#L27
also you should probably sort the files alphabetically because other tweak injectors also sort them (except for Substrate, which is the whole reason why ChoicyLoader exists)
Does anyone else have issues with bootstrap on Fugu15 being stuck?
Are you a developer?
true
here's the thing though: i need a plist serializer
CFDictionaryRef is your friend
alright
u pass this flowchart?
How do you make a trustcache? 
For all those people who find it more convenient to bother you with their question rather than to Google it for themselves.
Your welcome
:)
I was joking
Yeah the link was a joke. I’m sure you can google as you have developer role

Wen eta trustcache(2.0)
Don’t you just do [[TrustCache sharedInstance] addCache:[TrustCache new]];?
bump
I guess it's just a client check so you can't impersonate a root service helper
can u teach me how to make a trust cache ples

/s
how to duwnload trust cache ples
how do I install trust cache I NEED TRUST CACHE
Why in constructor?
listen fucker
you're already in launchd so… just use internal launchd functions to register the jailbreakd plist and make it launch?…
other than that, no idea lol
well if you're in the constructor you will probably want to hook a function that gets called later
after launchd stuff is set up but right before it starts spawning other processes would be my guess
(besides that, I wonder how you even ended up in this state because you somehow need to preserve krw through the userspace reboot)
why did they have to close source launchd
bobertlo
Because xpc
ok im just gonna clone the string every request
rust > swift
shut UP
at least they properly support non apple, swift being cross platform is more of a technicality
let me just do a little dynamic linking in rust 
can you do it in swift
yea
yea
oh ok
holy shit
i got it
had to use a different form to return a response
one that could take an owned value
i fixed it
i was misunderstanding the stupid error
'2 was the async {} block, not the entire closure
this is the best i can dop
oh great
its filtered
?
have you used swift
i have and it’s a pain on windows
true
RUST GOOD
fair
based
my opinions change based on who im talking to
so i piss them off the most

I play both teams so I always win
I really should start doing more stuff in Rust
I expected it to be way harder to learn
if that's a win for you go for it
Thats called playing the devils advocate
Okay so I can decrypt ipa files now but I just realised I don’t know how to download them (I’m talking about like downloading ipas of apps I own from the App Store so I can patch them)
Does anyone know how? (I saw ipatool but I’d prefer something Linux or iOS if possible)
ipatool
Nice
The only Mac I have is in a VM and only runs on one CPU core because none of the kernel extensions I’ve found can sync the CPU properly so I try avoid it where possible haha
https://github.com/majd/ipatool/releases/tag/v1.1.4 ios build right there
Ohhh nice
Thank you!
Oh boy
Why is this fine on my older terminal emulator what?
Hi, probably no one knows why, but why does only number “2436” work for getting iPhone X gestures by setting ArtworkDeviceSubType inside insidecom.apple.MobileGestalt.plist? Tried a lot of different ids taken from other devices, but they don’t do anything (only 2436 works)
That’s the interesting part
I tried a 12 mini ID - 2340, which is notched, but didn’t work
Strange
So for some reason only 5.8” models work…
did you install the iterm integration or something lol
Honestly I cannot remember haha
then check lol
bump
bump again, how do I change the black color in Theme.plist?
I've changed every single color code but nothing happens to the black
w playlist
fr 70s music slaps
here’s another look at the themed
the colors go together super well but
this 😭
you mean in the comment at the top of all files?
to replace substitute, what components do i need
i can’t get a launchd hook done i’m not good enough
i suppose i need a posix_spawn hook to install my injector in every process
@grave sparrow any idea if i can patch __dyld_start so it loads my injector every time
this is what i want but i’m not sure how i’d go about hooking dyld
No way Icraze verified
i thought the normal behavior is to rely on a filter
every process sounds a bit dangerous doesn’t it
Im not even developer
The injector is in every process
Then the injector reads to filters to determine what else to load
is there not a way to avoid that
i mean, of course there should be
Or I guess you could have a daemon monitor for new processes and inject into any new processes that match filters, but that seems very buggy
how to get pid from bundleid
yeah that’s gonna be a part of it
shouldn’t be
Me fr
the hook that sets the env should be able to filter
Let's say nothing hooks springboard so the injector isn't loaded, but then springboard launches an app that needs to be hooked, so how will the injector be loaded into that app?
the app will be posix_spawn’d
or it will use dyld start
in both cases it works
i am not sure how the app store fast path works but i believe it’s approximately the same thing
epic malware fail
The Fr company.
@grave sparrow bitch
or like, how do you get the pid from launchApplicationWithIdentifier
apps get posix_spawned from launchd and SpringBoard just tells launchd what do to
I was just using that as a fake example
I think the only way this could work if you somehow fuck with the dyld vnode in kernel space or make the system use a different dyld binary
what’s the dyld vnode
so I guess you haven't done kernel stuff before? lol
no
I mean, a vnode is a representation of a file in kernel memory
like some C programm calls open("whatever") then the vnode is loaded in kernel space and the program gets a file descriptor that's only valid in the process space and later when using it the kernel links that back to the vnode it came from
and well vnodes are global but when every single process closes them they get freed
and well you could maybe fuck with vnodes so that if something tries to access dyld it goes to a different file
or you could just outright try to change the dyld path somehow maybe with env variables idk
otherwise you have a chicken and egg problem. your dylib is not injected into the process so how would you even patch dyld_start in the first place
@grave sparrow
@interface SBApplicationController : NSObject
+ (id)sharedInstance;
- (id)applicationWithBundleIdentifier:(id)arg1;
@end
@interface SBApplication : NSObject
@property (readonly, nonatomic) pid_t pid;
@end
// launch the app in the background
[[UIApplication sharedApplication] launchApplicationWithIdentifier:bundleID suspended:YES];
// get the pid of the app
SBApplicationController *appController = [objc_getClass("SBApplicationController") sharedInstance];
SBApplication *appInstance = [appController applicationWithBundleIdentifier:bundleID];
pid_t pid = appInstance.pid;
NSLog(@"[trolldecrypt] pid: %d", pid);
this should probably work (i think)
but the pid is 0
is the app already launched by the time this is run
it should be, i just edited the block to match my actual code which has the launchApplication code
it’s not synchronous so it’s very unlikely the kernel launched that process by then
so how do i make it synchronous
hacky solution: run that in a while loop until pid isn’t zero

proper solution: RE more idk
prob
unfortunately
could i use a system command for this @primal perch @grave sparrow ?
like would system() work on ios 15 w trollstore
first, 🤮
second, no, system hasn't worked like.... iOS 10 maybe?
that’s why I suggested it, because everything I’ve seen has been from iOS 10 and that’s what they say to use
lmfaoo
-[FBProcess _executeBlockAfterLaunchCompletes:] might be what you're looking for
ok i think i got something to work
very hacky
but it works (i think)
-(pid_t)pidForBinaryName:(NSString*)binaryName {
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
size_t miblen = 4;
size_t size;
int st = sysctl(mib, miblen, NULL, &size, NULL, 0);
struct kinfo_proc * process = NULL;
struct kinfo_proc * newprocess = NULL;
do {
size += size / 10;
newprocess = realloc(process, size);
if(!newprocess) {
if (process){
free(process);
}
return -1;
}
process = newprocess;
st = sysctl(mib, miblen, process, &size, NULL, 0);
} while (st == -1 && errno == ENOMEM);
if(st == 0) {
if(size % sizeof(struct kinfo_proc) == 0) {
int nprocess = size / sizeof(struct kinfo_proc);
if(nprocess) {
for(int i = nprocess - 1; i >= 0; i--) {
NSString *processName = [[NSString alloc] initWithFormat:@"%s", process[i].kp_proc.p_comm];
if ([processName isEqualToString:binaryName]) {
return process[i].kp_proc.p_pid;
}
}
free(process);
}
}
}
return -1;
}
i should prob put a check in for if its a system proc or not
hmmm
bump
true
i thought that maybe launchctl env would work
if ur in springboard there is like a hundred better ways of doing this
if not, then it's fine I guess
ok open question: how do I check if a device has a neural engine
hmmmm, I guess it's just A12 and up so I can just check for arm64e
but is it true for A11
cause that kinda has a neural engine but it can't be used by CoreML
I mean, I suppose I can check
no clue, i don't have an A11 device
would be stupid if a11 was named "bionic" but didn't have a neural engine
i do
I have 3 A11 devices
lol
is there a package that lets me look up an MG key from command line
its inside an app for trollstore
in what app
AppStore
TRUE
LLLLLLL
mgask better
nice HasAppleNeuralEngine is false on A11 lol
wrong uikittools
oh never mind
Cumereon
Is it possible to make procursus uikittools not show as a fork...
Pro uikittools >>> every other one
No verification checkmarks needed on Chariz. We hand curate to make sure everyone is who they say they are ✅
If you have $8 to spare, send it to your favorite developers’ donation links instead. They would really appreciate the support!
I am excited to announce that I am not who I say I am
Cameron Katri is a fake identity
My real name is Samuel Bingner
oh thank god
can you please update dpkg to support zstd
ok i like you now
I dislike like you even more now, I didn't know that's possible
😭
Okay the answer was yes
I’m going to just uninstall that now haha
oop sorry yeah NewTerm 2 doesn't understand the iTerm2 integration escapes
NewTerm 3 (#s o o n) does
Ohhh okay haha
Do not use NewTerm(3)
@naive kraken do you need to generate a CT cert for opainject to work in the first place?
or is that just for the decryption dylib
edit:
asking because everytime i run it, dlopen returns 0x0
edit 2:
INFO: failed to get thread state when checking for pthread 11523: (os/kern) invalid argument after everything else appears to run fine
no sorry I cant
fake cameron
@grave sparrow
/path isnt in /var
thats why dummy
ios 15 moment
:nfr:
you gave me hope with this ping because i thought it was opa
but nooo
it was you
smelly capt
💀
How can I split my Tweak.x file into multiple .x files?
I use %group to define hook groups and then enable in %ctor by user prefs
Problem is, that I kinda have too many of these groups, so splitting them into their own files would be perfect.
faptain kink
I couldn’t get the sub to activate, but I think I was able to spoof the coin count
and allow for the coins to actually be used to purchase shit
yeah the dylib you're trying to open has to be signed with the same team id as the appstore app you're trying to inject into
there is a script in the trollstore repo to generate a cert with a team id
there probably isn't one
or you will have to find it yourself
ipc stands for interprocess communication
and the sandbox deny message says network-outbound
if the issue was reaching the socket then it would have probably told you
if there's symbols you share between groups, you'd prob be best to move them to a .h you can import in each of those .x's to access them. for C functions/global vars, add extern so the compiler knows it's defined elsewhere
step 1: split file into multiple files (i prefer keeping them in a Hooks directory)
step 2: edit Makefile XXXXX_FILES = Tweak.x to XXXXX_FILES = $(wildcard Hooks/*.x)
you'd need to write a %ctor in each file, since Logos only looks at one file at a time it won't know what exists in the other files
needs $(wildcard) but otherwise yep this
ah yeah, fixed
Seems that this is the piece i was missing, thanks)
@primal perch @lethal kayak
it’s returning 0x0 for dlopen on /usr/lib/system/libdyld.dylib
Do you guys know if I can use xcode for ios 15.0 on big sur?
I'm trying to get a old mac
perhaps 2014 mac mini
?
thats weird
[trolldecrypt] OPAINJECT HERE WE ARE
[trolldecrypt] RUNNING AS 0
[trolldecrypt] Got task port 5635 for pid 930!
[trolldecrypt] Got aslr slide: 0x170
[trolldecrypt] [prepareForMagic] done, ropLoop: 0x1A080BED0
[trolldecrypt] Created bootstrap thread... now waiting on finish
[trolldecrypt] bootstrap done!
[trolldecrypt] INFO: failed to get thread state when checking for pthread 6659: (os/kern) object terminated
[trolldecrypt] [injectDylibViaRop] created remote pthread, port: 6915
[trolldecrypt] [sandboxFixup] applying sandbox extension! sandbox_extension_consume: 0x1F17BE190
[trolldecrypt] Set state for arbitary call
[trolldecrypt] Starting task...
[trolldecrypt] [sandboxFixup] sandbox_extension_consume returned 1
[trolldecrypt] [injectDylibViaRop] Preparation done, now injecting!
[trolldecrypt] [injectDylibViaRop] libDyldAddr: 0x1808DE000
[trolldecrypt] [injectDylibViaRop] dlopen: 0x1808DFE08
[trolldecrypt] Set state for arbitary call
[trolldecrypt] Starting task...
[trolldecrypt] [injectDylibViaRop] dlopen returned 0x0
check console for dyld messages
nothing
only dyld message is the libdyldaddr
well then chances are dlopen is not even getting called
the script would need to be ran on runtime right
like when you go to decrypt the app, the app spawns a process that runs the script?
im still not entirely sure even what the script does/is for
or even like, how to use lmfao
what? you need to sign the dylib with same team id as the app store app
and for that you need to gen a cert with that teamid and sign the dylib with it
but since the appstore app is a different one every time you run it, youd need to run the script before you decrypt the app, right
ok the script doesnt even work
i somehow broke that
Generating a RSA private key
..........................+++++
....+++++
writing new private key to 'root_key.pem'
-----
Generating a RSA private key
..........................+++++
...............+++++
writing new private key to 'codeca_key.pem'
-----
x509: Unrecognized flag copy_extensions
x509: Use -help for summary.
troll
hi. I'm trying to add a map from MapKit, but whenever I add keys to remove sandbox, the map turns gray.
anyone else had this issue?
let midnightchips release their location spoofer so i can release mine and then you can release yours
🚃
nooooo
so many location spoofers
but they can't hide the reality of us living in moms' basements
really
yes
and it was made before that
relocateme was a tweak for ios 14
that i updated to be for 15
you're right
like almost a month ago
so i have 2 location spoofers
1 i made, 1 i contributed to
@unkempt raft wow
does amfid cache code signatures
idk
RelocateMe is done just waiting for chariz to support linking new devices outside of zebra and silgo lol
isn’t that what a trustcache is for lol
not exactly a code signature but the end result is the same, skipping validation if something matches the cache
When a binary is executed (whether as part of spawning a new process or mapping executable code into an existing process), its code directory is extracted and hashed. If the resulting hash is found in the trust cache, the executable mappings created for the binary will be granted platform privileges—that is, they may possess any entitlement and execute without further verification as to the authenticity of the signature
that wasn't it
i had a moment of doubt lol
ur right
@naive kraken injector :)
nice
btw I forgot to mention, I think at least substitute does some extra stuff so the dylibs get loaded after all frameworks have finished loading
but I could be wrong
i doubt that’ll be a problem for me
trolling successful
do you have to disable the nx bit on a jb'd phone
(assuming a use application where youd need it otherwise, not just for no reason)
or could you just use entitlements
What's the nx bit
You mean W^X?
Well W^X just means that memory can't be writable and executable
There are entitlements that get around that, which is how JavascriptCore and lldb/debugserver work
Oh
(We know)
help ☹️☹️
!t chimeramoment
Hey @solid sinew, have a look at this!
Chimera's success rate is poor and can take multiple attempts to successfully jailbreak, especially on older devices.
Tips to increase success rate
- Update to the latest Chimera version (ideally 1.6.4 or later)
- Make sure the device is charged above 20%
- Reboot after a failed attempt
- Wait 60 seconds before jailbreaking after a reboot/failed attempt
- Turn low power mode off
- Put your device in front of an air conditioner or fan
is it possible to build directly on ios or is that a lost cause and i have to use xcode
asking about compiling with clang on ios btw
You can compile projects on device using theos if that’s what you’re asking
been meaning to look into theos, i guess now's the time
theos is great for people like me, no mac but still want to develop
i compile tweaks & apps on windows and install them onto my phone
sounds awesome, getting it rn
-Werror 😭
No need for theos
what would work too?
clang
Install it from procursus
And it should work out of the box
Just like it would on Mac or Linux
im on unc0ver but i have clang
https://github.com/palera1n/palera1n/blob/main/binaries/Kernel15Patcher.ios @native dune is this open source
@crisp frost
Doing it more about 100
' in YAML file 'xxxx/theos/sdks/iPhoneOS14.5.sdk/usr/lib/libc++.tbd' for architecture armv7
Not signing file
how do i make it not
Don't build for armv7
yeah i just realized that
its still doing it tho
' in YAML file '..../theos/sdks/iPhoneOS14.5.sdk/usr/lib/libc++.tbd' for architecture arm64
Not signing file
[issue was sdk]
yeah checkra1n kpf modified to spit out a patched kernel
loss
yes
I just read compile on device and was like ‘theos’
Would it be cool if I released my spoofer or nah
Bc I don’t wanna take your “capital” on locationspoofers before you can even make money off of it
is it me or every time you make something someone else is already making an alternative 
well it really wasn’t an alternative because there was no spoofer for iOS 15 when I made it
so the only alternative I’ve made was gameseagull
I also like this developer, so I’m asking for permission before hand 
based
You are 100% allowed to release yours. Please don’t think I was preventing you from releasing yours! I’m sure yours is fantastic, I just have a responsibility to those who already paid for it to be able to use it on TrollStore
You aren’t allowed to make competition please cease and desist
https://github.com/checkra1n/PongoOS/blob/master/checkra1n/kpf/main.c looks like dyld hooking is possible
i just need krw
@native dune @crisp frost could one of you test libkrw on palera1n
shouldn’t be too hard
it’s a massive hassle for me to jailbreak with palera1n atm
if you’re using checkra1n kpf it should technically work but who knows
wouldn't they just patch tfp0 back in like checkra1n does at that point
it patches tfp0 back in yea
they probably do
but ios 15 might break it?
shoutout to developers that use the objc runtime instead of the substrate api
is it possible to run a compiled .app with commandline args
i did uicache and everything
its there but i cant pass args
comments on the answer say it can be done but dont say how
Not from springboard
damn 😔
so ill need to pass the args each build
where would i find crash logs
i have cr4shed and it didnt show any for my app
cause id be looking in the terminal but i cant run it from the terminal
or just logs in general
im thinking NSLog
i have no idea how to call that from C++ though
im good w c++ but i know nothing about objective-c
os_log with default log interface
C code can easily call from c++ without dealing with mm
yeah oslog

@carmine patio happy birthday big man
@carmine patio @vivid dew happy birthday big men



it's not good to rely on this though cause KTRR will prevent it
so it will only work with checkm8 based stuff
TRUE

can’t fugu15 bypass that
regardless idc it’s an experiment
no
is this #development or #user?
If i wanted to look at it
you can't do anything with it really
Wait so what does fugu even do
Nothing for you
uploads gorn to your consciousness
what's that
wait
that's that one game
isn't it
I dont care what it does for me, what does it do for you
Wtf
Who asked
Me
are any carplay headunits easily modifiable or helpful for dev in any way over any other?
That makes so much sense
You could read the README
It tells you
In all Fugu projects (13-15)
all phones based on A10 and later
older devices have KPP but it's the same
Generally writing to kernel TEXT section is a no no
okay so what are my options
i can’t bind mount a new dyld over the current one right?
@rain falcon wtf
suicide
💀
@gentle grove
funny method
bruh have you ever heard of an early return
Tf is this
and i thought my code was bad
no offense
it’s java so it’s bad anyway

if (!isValidSymbol(split transaction[1])) {
System.out.println("blah blah");
return false;
}
C# for the win
if !str.contains(blahblah)
Gottem
oh yea
wtf
What did you say
.tar with a d

Tf
Why is that word banned?
because mustard is bad
Rly?
Oh good because I like it in my sandwich
kek
i say it when someone is being one 
Musk’s doubled down on the statistic that sparked the spat.
fixed it
thats much better
except this there shouldnt be another indent 
@hasty ruin need gta car tracker ipa
fr
why in bed its like 7

@hasty ruin it’s fine you can give it to me whenever lol
i’m about to go to sleep anyway was just reminding you i want it
lol i am doing work for someone else simply because i know i'm capable and it's not so boring

also idk how bool types are stored in java but if they’re not all the same value it will fail
bitwise &
probably 1
@native dune tryna do it now
made a new apple id but i need to 'set it up for app store'
whatever that means
all of those are booleans
it just wants you to put in a card but there’s a none option somewhere
i think
apple moment
yea im just pointing out youre using bitwise comparisons instead of logical ones but they both work idk if you meant to
bruh what
why dont you just put the return false right after the System.out.println
then you arent checking every single condition a second time to see whether to return false
and you cant forget it easily
@native dune
tysm
if (!str.contains(":")) {
System.out.println!("Invalid transaction: " + str);
return false;
}
and that for all the other ones
going to put palera1n loader as an OTA
the "done" button on the appstore login screen dismisses it and cancels the login???
fuck you tim
because theoretically
theoretically
it should ota install on any version
if uh
amfi is psyched
patched
i’m intentionally checking each one so i can print for all lol
thats really cursed
how?
in the end the transaction is invalid but other parts of it might be
usually you fail quick when writing code
just in general
instead of validating every single part
youd want a different method to validate
or differnt program even

well the intention here is not have to run it (a maximum of) 4 times after modifying input to be valid
usually its not worth the extra code/hassle/risk of logic error
but its ok
plus what are the chances someone gets all 4 things invalid repeatedly

you underestimate users stupidity
@hasty ruin

look, the sample input is kinda cursed
so you’d be working with a lot of them
theyll get annoyed b something else if theyre that dumb

GOOG MSFT AMZN AAPL GS MMM UPS $$$ AMZN:issue:20000:$238 GS:issue:700:$9999.99 UPS:issue:5000:$5 GS:buy:50:$99 AMZN:sell:20:$400 GOOG:issue:600:$500 AMZN:buy:20:$200 MMM:issue:1000:$25 MSFT:issue:900:$1000 GOOG:sell:20:$550
(obviously it's not escaped cause windows is the default env)
but you get what i mean, multiple errors there and just ending on the first?
escaped?
the dollar signs
so you have to manually edit it anyways?
again, sample input
$$$ is like EOF for what's before it
then that one method is for what comes after it. you'd be looping over each argument and passing it to the method as a string
Question: if a tweak is closed source but free, would it be ethical to try decompile it and change a few values? I don’t have any intention of redistribution, I just want to modify some things that I can’t in the settings haha
you don't decompile, you disassemble
and even then, to make your own prefs you would probably have to rewrite the tweak a bit
what tweak are we talking about anyway
Oh I don’t mean like add my own preferences, I literally just mean, if I have to push a button 3 times for something to make it 5 and not be able to change it or anything
Sentinel
Basically I just want to make it so you have to push the volume button a few more times as a layer of like
Not really true security but confusion
i mean yeah that's doable but the problem is finding the function
Yeppp
It will be a learning experience for sure if I’m even successful haha
I would change it to like pressing a combination of buttons to wake it up but that would throw things off that I don’t know how to fix easily and I wouldn’t have a clue where to even start
amazing idea
Worst part is they do because of the first two ifs in the function do return early
dont forget the part where elon disabled the 2fa shit
and now like. a quarter of twitters userbase is locked out
diamon
oh wrong dhcannl
idk
i hate it here
the code only works with int[] but not String[]
I tried playing minecraft, I just don't know what to do, the stuff that I can do I get bored or its too much effor to do
the problem
if (args[i] == "$$$")
should be (for strings)
if (args[i].equals("$$$"))
comparisons are hard
if you just need the first index of the desired occurrence, you can just use indexOf and check the return value
well with the instructions i was given, it didn't say if i could import other stuff or not so i haven't so far
don't need an import for it, check with your Java version though
java.Util.Arrays is required for that
rip
Make a flat map in creative mode. Then play around with red stone. It’s pretty neat when you can build logic gates and higher level pc structures
fwiw with string comparisons, please use equals
True
Why not use it
what
well i have to define a maximum size for the array
or use a dynamically sized array
implementing that is extra complexity
Just use ArrayList
yeah i'm not allowed to 
Why tf
what are they 
i have dynamic-codesigning and dynamic-code-generation but it seems to just ignore them
as a matter of fact i added com.apple.security.app-sandbox and it still asks to be sandboxed
it looks lke i need TRACE_ME but its odd that it wouldnt work on its own with entitlements and a jb
boolen
uint134217728_t
no
Verify me and I'll have a verifed badge




false
You may know of http://clients3.google.com/generate_204 for connection checks, but another lesser known HTTP status code generation page exists: http://clients3.google.com/generate_404
ok
Pictured:
Left: OnBoardingKit
Right: My open source recreation
@restive ether its pretty close right?
looks right to me
honestly idk if it would be possible to tell which is which
I wouldn't have known if you didn't say anything
good enough for me™️
send link please
looks hella good
👍
ok, so python question:
I have a big list of objects
whats the best way of matching a sequence of properties in the list?
for example
for obj in obj_list:
if obj.a == xyz and next_obj.a = other_xyz and next_next_obj.a = other_other_xyz
@glacial matrix
how do you get next_obj
Wut?
@faint timber What are you matching?
lets just say for example .a is a string
so I'm matching strings from each object in the list
To what?
You can reduce the complexity of the question by getting all the strings first
all_strings = [x.a for x in obj_list]
Then you have to see if any 3 subsequence of that matches a list you know
Itertools or more_itertools has to have a function that gives you a moving selection
You use that to get 3 elements at a time. Wrap with enumerate to get the index of the first one
Yes?
Another option is making a parser-like class that wraps the list. So you make a peek function that gets you the next index without moving the index. Like a look ahead. Then pop to shift over once. You’d use the pop’s item and the next two peeled elements to compare
You’d make the ifs separately to skip to the next index quicker
Or use two tuples to compare, instead of 3 comparisons
@faint timber yes?
Imma go sleep, hit me up in 7h
@last sierra happy birthday big man
thanks
@last sierra happy birthday
happy bday
@vivid dew happy birthday big man
@vivid dew happy birthday big man
@vivid dew happy birthday big man
@vivid dew happy birthday big man
looks sick
pretty sure the button's height is a bit small?
seems off
honestly it may be on the 14pm
lemme scaleify that
x1.5-x1.75
sexy
Lorem ipsum deez nuts lmfao
Fr tho that looks damn well good.
port it to Apple Watch so we can use in watchtube
Just need to figure out why it does this if you put in it a very large string
its being pressed against
4 simulators at once, does it heat up the mac(book)?
Weird
not really lmao
its using hardly any power
ah m2, my intel would turn into a rocket if I tried that
Discord is truly the best
I'm actually curious how this could be adapted to work good on the watch
In a program/website, where to show a shortcut list? (preferably without putting it behind its own shortcut lol)
Settings feels odd
Apple doesn't even have native onboarding on watch iirc
well
it relies on it all being done on the phone
Yes which is why I wonder how it would work if you did port it
@unkempt raft https://github.com/elihwyma/Onboarding

starred
are there docs? @grim sparrow
I'm uploading it now
oh wait
Theres Xcode docs if that makes sense
programmatic UIKit

My brother you can use UIKit with SwiftUI or storyboard
I do need to add coder support I cannot lie
based
100 UIViewRepresentables moment 
i feel like this is the best place to ask this: will developing (not exploit finding or whatever) an ios 16 jb be a bit easier because of the experience gained from making an ios 15 jb?
i do not understand what coder is
fr
its so that objects can be serialised, with Coder and Decoder
Storyboards rely heavily on this
ooo
makes sense
NSCoding is the objc protocol of Codable
they're interchangable
i'm not sure if this is still the case but Codable used to just be a bridge to NSCoding on some devices
so this is kinda like a specific question but i could use ur guys' help
are there any like commands or things that you do that you do so often but are like really tedious
ls

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
had to do this yesterday
grub update
oh yeah i guess it went ok because my pc booted today
didnt even think of that
i used to use refind back when i had linux
L
i mean it's nice to have something that can autodetect
instead of needing the uefi itself to pick usb to boot etc
wdym
i use grub because more feature support
it supports my setup
no u dont
I agree
slay
Fuck storyboards, all the homies hate storyboards
i’d rather use react
you, you're a coder
@ocean raptor did htop disappear from darwin-arm64?
procursus mac 
🤷♂️ I'll take a look. Make sure you aren't using a mirror again 
lmao I'm not now
somehow I didn't even have it installed at all
when I can swear it would be one of the first things I'd think to install
I have it installed on the server
but the server is kinda tied up building llvm right now
so it may be a while until I upload htop
Anyone know where I can find XCode 14.0 beta 6
Download from Xcodereleases gives me 403
Ask Nicolas in hack different
He's been archiving them all after apple took them down
wait what
Apple was taking down Xcode 14 betas
why would you keep them
server space
im still trying to disable/bypass w^x on ios
i dont know what ios entitlements can do this, it is failing to allocate executable memory
and im jailbroken so i should be able to do it w/o jitterbug or altjit or what have you
i can no longer trust shellcheck
since the file is actually valid 
(had to reload vsc)
hell yeah thank you
any luck
3 things that need to be fixed
-
remove the
%endon line 71 inTweak.xm
error:Tweak.xm:71: error: dangling %end -
remove the
@interfaceforUIColorinTweak.h
error:Tweak.h:3:1: error: duplicate interface definition for class 'UIColor' -
for both interfaces (
YTColorPalette&YTCommonColorPalette) you need to add thepageStyleproperty
errors:
Tweak.xm:5:14: error: property 'pageStyle' not found on object of type 'YTColorPalette *'
Tweak.xm:26:14: error: property 'pageStyle' not found on object of type 'YTCommonColorPalette *'
@fresh sparrow also, you have windows 11, why not use WSL? thats what i, and many other people use
https://theos.dev/docs/installation-linux
also question:
why not make the tweak target both youtube & youtube music
why have it on 2 separate tweaks
just saw that
you could make a check in a %ctor if you want
¯_(ツ)_/¯
@fresh sparrow
thats the youtube branch
gonna build music for you right now
for the youtube music branch, you can:
you dont need the Tweak.h file
reasons:
-
you dont need the
UIColorinterface because of theduplicate interface definition for class 'UIColor'error -
you dont need the
@interface's forYTColorPalette&YTCommonColorPalettebecause you're not referencing any properties or class methods
you can just delete the Tweak.h file and replace the first line in Tweak.xm to be #import <UIKit/UIKit.h>
other than the duplicate interface error, it compiles fine
youtube-music branch:
no i dont
is there a way to attach lldb on a codesigned binary? its getting 0x000005 when trying to get the mach port
You can attach to anything except platform binaries
yo im tryna get rid of error code 2503 and 2502 when installing python can anyone help please dm me
🤓
Are there plans to make the remaining closed source component of the taurine jailbreak open sourced?
I.e., jailbreakd and the various payloads
I know jbd may still have a few private techniques (like tl demotion via the fcntl method) but surely the payload can be made open source
@plain python
Even if not, ty so much for keeping the majority of taurine open source
Hello there, does anyone have any idea how to block certain connections like a firewall and generate a tweak to inject into an ipa?
is there any reason to use #include over #import
What are the differences between #import and #include in Objective-C and are there times where you should use one over the other? Is one deprecated?
I was reading the following tutorial: http://www.
yea i saw that
just wondering if there would be any actually relevant edge case
ig i'll just go with trial and error
well its not standard c so he's right to give you a 0
irrelevant, #import isnt in the c standard
you cant let your opinion get in the way of correct code
well, you can if you want to lose points

lmao
alr then
how did you manage that
¯_(ツ)_/¯
what in the world are you doing
Just like rubber ducky it to me
Cause there's no other way I can help
In software engineering, rubber duck debugging (or rubberducking) is a method of debugging code by articulating a problem in spoken or written natural language. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, l...
So can you find another method of communication, or a way to start the bootstrap sever early?

















