#development
1 messages · Page 444 of 1
mobile app -> libMRYIPC -> root daemon
interesting
yep
just like unc0ver
can't even jailbreak
gets stuck at a different step for each type of signing method
eg impactor or codesign
I love tangurine jailbreak with poggersus bootstrap
I love tangurine jailbreak with poggersus bootstrap
I love tangurine jailbreak with poggersus bootstrap
You not rockin with unc0ver⁉️
go ahead
Im going to kill myself
unironically sounds like something pwn would say
unc0ver wants to open libRosetta @tepid olive 

I am still on 13.6.1
libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta
we must obfuscate our code so apple doesn’t get our secret haxs
Obfuscate your cock
All my homies love thinking apple hasnt figured out how unc0ver works
Autocorrect just changed it to the wrong your
How tf does an un cover work
there is no unc0ver
take off your clothes
by erroring in every possible way
Ah
nfr
@tepid olive thanks chief
unc0ver yourself
nfr
@narrow mason alright I took off my clothes
wtf
does anyone know where the kernel cache is on iOS 14?
it isn’t in /System/Library/Caches/com.apple.kernelcache
lol impactor doesn't work I had to use codesign command @tepid olive
lol
would anyone like to have a good laugh
well
have a good laugh
or cringe heavily
whats this
berry real according to @tepid olive
Python
the reason geosn0w made a video saying 14.4.1 untether coming soon
so when that leviathan untether coming

pls ?
gonna go call him out and see how much i get shit on by people either a. defending him for 0 reason or b. wanting an untether
THIS IS FUCKING DISGUSTING
L
Why tf is this python and not like posix sh or bash
i do not know

cute
you load a 40mb binary into ram to do this
just empty the whole repository instead
reading the code makes me lose my sanity
cringe
I completely forgot how annoying pac was 
is there a way to bypass this limit using jailbreak, for ex using appsync unified?
No
WRONG CHANNEL
The limit of signed applications is given by Apple
yeah i get that, but can't i turn off signing or something
just install appsync unified and enjoy whatever you want while jailbroken
but I wanted to install a xcode project, and xcode is stopping me

:(
What
Archive the ipa then
i guess that would work, but then I would need to copy the ipa to my device every time I want to test it
just a few..
@high citrus theos can copy stuff up for you or you can just install directly from xcode
i mean you can use theos' app template instead to get around that
but yea idk what to do about xcode

I think you can use a manual provisioning profile with xcode? I haven't tried tho I have a dev account
hmm this could be useful
Guide on Theos Xcode https://github.com/CharlieWhile13/ExampleXcodeApp
Someone else was supposed to write the control stuff at some point 
T h o s
anybody who's contributing to sileo and would like to make the same contributions to the open-source version please feel free to either PR or let me know you'd like push access to my repo
it's back up on https://test.apt.bingner.com if anybody wants to provide feedback on if it's working properly
seems fine to me
well at least I didn't find any issues that didn't always exist in sileo
so what would i need to do to get swift 5?
If you're compiling on device, you can switch to a jailbreak with Procursus which includes swift 5.
Otherwise use a mac or a linux machine with Cameron Katri's toolchain
well im on u0, so im assuming i would have to wait for odyseey?
and i am building on device
should be out soon
im assuming i have to restore rootfs before i jb with odyseey
so i would have to reinstall theos?
theos will still be in your /var/mobile
if you installed it there
/var/root
i accidentally installed it there, but i finally got it working so i didint want to take chances and uninstall and not be able to reinstall
You should avoid doing normal actions as root when you can, but that won't get wiped either
, but i mean, if im starting fresh on odyseey, i might as well reinstall properly
honestly you could just cp -a /var/root/theos /var/mobile
that would also fix all the env variables?
just pay $99 for a developer account

just place env vars in your /var/mobile/.zshrc when the time comes
okay, tysm
yw
@upbeat wyvern you asked us (sub mods) a while back to filter your test repo on the subreddit, your latest comments are getting filtered now (manually approved them), do you want us to take it out of the filter?
ping me if you reply, i dont check this channel often
false
sorry that didn't merit a ping at all
When the @gaunt mesa is sus


lol
haha
lmao
sbingner is typing...
I’ve been updating llvm to have swift - but keep getting sidetracked, should be soon anyway
Umm I think that was because people were sharing the link for the then-not-fully-functional sileo? Like the store stuff wasn’t open sourced yet, I don’t really mind people using the test repo as long as they know it’s testing and it might break stuff

Ok I’ll remove it from auto mod
:0, thanks for the info
Quick question, does anyone know why when I'm making the first package for a new tweak, it gives me 'Cephei/HBPreferences.h' file not found?
This doesn't happen to another tweak which also uses HBPreferences
Do you have Cephei as part of <tweak name>_EXTRA_FRAMEWORKS in your makefile?

Let me double check that might be why.
rough I do have it but its still giving me the same error

might just restart the project, thanks for the advice
mfers in r/Israel

r/israel
don’t think you’ll get very far with that one 🧐
what makes you think that 
gotta make it more fun
return arc4random_uniform(100) < 2 ? NULL : %orig;```
1% chance of returning null
return arc4random_uniform(100) < 50 ? NULL : %orig;
ThanosNULL
If there’s anyone fairly good with GitHub in particular, is there anything you can do to combat fake commits?
Apart from singing your commits that is
afaik signing is the only way
you can make a commit with any name you want based on the structure of git
that’s unfortunate. Can you still file anything with GitHub though or do you have no info on that?
wdym
as in can you still report false commits or does github have no clause for it?
Understandable, thanks for your quick input
[Release] DockX Reborn released on Geometric repo
*Modern Dock
*Hide Dock background
*Get Old/Classic Dock for new devices iphX and up
*Customize Dock color
*Choose an image for the dock background
————————
Get it now from here:
https://apt.geometricsoftware.se
Hi my name is Noah and I’m currently trying to put a development team together to work on a new amazing jailbreak utility called Unva1l it’s quite a work in progress but it could become one of the best jailbreaks out there with a little work LMK if you’re interested
Ok
Is there a way to open a .storyboard Ui file in visual studio windows with out a Mac
I have a Mac as well as a VM just curious because I know my way around windows way better then Mac
The only way that could hurt my eyes more is if you replace the black with blue.
What?
I used it it but I changed it later this was when the jailbreak was actually making progress and I got Cydia running but I couldn’t get tweaks to work
My screenshot thing glitched for some reason
@narrow mason @twilit jungle
I have so many questions

hello! i found some tweak on github, but i don't know how to compile it(totally noob) 😦 If somebody have a little of time, please help me. Thank u for reading 🙂
well shoot the git link
To private messages or right here?
right here
I tried to contact with developer, but he didn't answer me 😦
if you’re sure it’ll work for you then head over to https://theos.dev ,install theos with their instructions and then simply download the source, open a terminal, navigate to the folder and type make package
@frank saffron
Wow surprisingly its not blatantly bad code
I tried, but then i got this: No rule to make target `package'. Stop.
what the fuck is Russian
Ukrainian 🙂
brutal

i'm a pacifist 👀
? (stupid at english)
i really don't understand, maybe i'm doing something wrong? I installed xcode, installed theos, nothing work. 😫
my eyes
I’m sorry it’s old
I am still waiting for my first moon
how to configure that thing?
package:
@echo "Mission failed we'll get 'em next time"
shit
in quotes?
still not valid identifier
how :/
bash_profile: No such file or directory

on github
link pls
So you went through the macOS one right?
right
Step 2 in that is what you are looking for.
that was scary(i'm using mojave)
i'll try
that's it?
this
because of mine crooked hands
Ok, i did it, what's next?
and what do you think, nothing 😦
hate this thing

oh
ye
Everything is right?
Are you seriously using textedit
visual studio or vim
That's all?
ur friend already did enough
@tepid olive what even is funny in there
there’s literally no humour
you all just go and say slurs like it’s cool or something
mood:
TMP=$(mktemp -d)
unzip master.zip -d $TMP
mv $TMP/sdks-master/*.sdk $THEOS/sdks
rm -r master.zip $TMP``` run these comands
link it
Yeah, I just checked online. As long as he doesn't need to support iOS 4 he can build with ARC
That's it?
I believe so
me to the only survivor after committing vehicular manslaughter
So now i have to make package, yeah?
Yeah
<



Error line numbers still same after adding 2 new lines... something smells fishy
Okay, and?
It is fake I just enjoy designing UI not a real jailbreak sorry I didn’t point that out
Although where would I learn to make a jailbreak
Ok
years of being smart
look at open source jailbreak, read exploit writeups and learn about the internals of iOS/XNU
how
does a cache
fuck up your tweak
bruh
how?
are you using github actions to build or something
bruh
What’s you’re tweak called I’m about to install it
I am about to find an exploit and write an untether for all Apple processors
So true
how do i hook into the application opening function
im guessing hook into springboard but what function from there
wdym
no i want it on every app
uh
for now just show an alert when you open an app
so is it handled by the app itself or by springboard
nah that's handled by the app itself
you can use the UIApplicationDidFinishLaunchingNotification key for NSNotificationCenter though
ok thanks
i'd start with just springboard if i was doing it though
%hook SpringBoard
- (void)applicationDidFinishLaunching:(id)args
{
%orig;
// your code here
}
%end```

ok ill try that
you might need @interface for some thigns
@interface SpringBoard : UIApplication
- (void)applicationDidFinishLaunching:(id)arg1;
@end```
whats the difference between @interface and not
HOW TO GET INTO TWEAK DEVELOPMENT
This has been asked countless times so it's time that there is a long message that explains this.
One of the first things you want to do is reach a "baseline" before you can even think about getting started.
What this means is that you need to be familiar with Object Oriented Programming and how to use Objective C.
uroboro was kind enough to create a guide that you can find here: https://uroboro.github.io/Learn-Objective-C-in-24-Days-Clone/
Additionally, you should also learn a little bit about how iOS works, learn some basic frameworks/stuff you will need to work with.
Stuff like how to use UIKit, Foundation, etc. Once you have a pretty good understanding of these, then you can proceed.
The next step is to actually start making tweaks. Install a tool called Theos for your appropriate device.
The installation wiki can be found here: https://github.com/theos/theos/wiki, please make sure to follow the appropriate platform instructions.
After that, you are ready to start making tweaks, please follow a tweak development guide. (Here's one if you're lazy: https://kodeycodesstuff.tech/guide)
ok well i was hoping just to kinda learn it along the way
@carmine patio
can we include @shut stag in that?
not really an option, you should learn at least the basics first
nfr
network frequency radio
nfr
wirb
I need to actually change it to a + method cause [[UIColor alloc] initWithHbcp_propertyListValue:] kinda doesn't work
it crashes because UIUnknownColor or some shit doesn't have that method
yeah no that was my fault cause I just chucked @objc on it originally so I have to keep that method name
removed the prefix for swift in 1.1 because nobody used it directly from swift plus it was gonna break any swift dependents anyway because I didn't enable library evolution
kabir showed me The Way
"The Way"
frcoal tweak dev guide
uroboro was kind enough to create a guide
joe was kind enough to suck my cock
wayland
no way
Wayland 
has to be one of the most valuable domains on the entire internet and it’s just the homepage of a window manager smh
http://alder.is buy this
ACKTUALLY it's a display server!!!!! Not a window manager!!!!!!!!!
IDIOT!!!
Waste
Linux user 
true
lmfao
how did hayden finally get bitches
Literal how
The world must be ending
HaydenBackInTheSameCity
That I am
oh no
I did own hashba.ng for a year
it cost $99/year
also the sole registrar for Nigeria was sketch af, surprised we even got it at all
Haha ew
I have this-domain.rocks and idk what to do with it
:(
bet you it doesn’t exist because it’s being sold for like $100,000,000,000
Yup
didn’t Disney or whoever sell off com.com for millions
idk why you would even hold onto that domain honestly
just hoping people type it in while they’re bored and find your website?
there’s definitely http://woe.is
y’all wanna enable Flash 10 in Opera on Solaris
I have so many questions of why someone would decide to buy w o e dot iceland and simply have it redirect to a page about enabling Flash 10 on Opera on Solaris
and then leave it that way for at least a decade
the earlier internet was a fun place
Any ideas what w o e could stand for
considering Flash 10 was like 2009
web opera enabler
who will buy http://coal.fr
why is Harman maintaining Flash for enterprise users lmao
cuz its harman
who tf is harman
ur mom
harman is a dude

nice



gm
gm

Because sometimes people actually need?
But yeah that’s new
true not like Flash is exactly gonna go away anytime soon
just discontinued for end users
my Sonos controller tablet from like 2008 runs Flash Lite 😬
also has a knockoff of an iPod clickwheel on it
it was a neat product for the time
I mean it certainly isn't compact like the ipod was at the time, but still a cool product none the less

lol wow
it's just a controller you sit in the corner of your living room, occasionally you pick it up and change songs or whatever
not designed to be portable
I thought those sonos sound bars all died after like a couple years or something
or wait maybe it was the whole "pay us to break it" thing
which might indicate they made them well 🤔
we got one of those controller tablets with an amp and a passive box they sold years before they started doing speakers
aah
yeah the early Sonos hardware basically lasted forever
I mean aside from that the first amp we bought I plugged in without checking the voltage selector which was… on 110V… uh oops
doh
later model was an auto switching power supply
too bad we can't switch to 240V here
I mean IDK
110 is safer
but 240 is more efficient
have you electrocuted yourself yet?
I've done it like 10 times and it never did anything (that I know of)
once ever because I forgot to unplug something while I was working inside it lmao
think it was a VCR or something
and you touched the power supply?
yeah I did that too
also I had a power supply that just had 110 on the case
just a strong vibration feeling, pulled my fingers away from it quickly enough it didn't do anything bad
so I grab the power supply and it's like BZZZZZ
eek
this was an external power supply for a network appliance btw
they, uh, recalled the power supplies
hah
support's response was basically "that sounds like a you problem"
we tried to argue it's very unusual to see a device without auto voltage switching these days, they didn't buy that one
hah
but yeah idk, I'm about 50/50 but they should probably set it to the right voltage or have a big warning on it
I'm sure behind the scenes they were getting heaps of "uhhh I kinda blew up my brand new $400 system???" tickets and they literally couldn't afford to send out that many replacements
yeah I'm pretty sure in the later days things usually had a sticker on top of the power port like WAIT! before you plug in, set this switch first
as in blocking the port so you have to read it
probably
and yeah I've seen lots like that
luckily, if I miss it... it doesn't matter
oh darn, it didn't work right, I better switch that to 110
only thing I ever broke was an electric toothbrush charger when I went to germany
zero day hunting
@faint timber we just identified a zero day on electronic toothbrush chargers, if you plug it into 240 and it's designed for 110 it'll crash - no patch yet
ota meltbend hardware volt regulator update
lol
Wild
Anyone know how to find out the swift symbol name of a method? I would want to hook a method from Foundation in the class Data. I extracted the shared cache of a recent iOS version, but nm Foundation | xcrun swift-demangle outputs no Swift info. (Hooking the corresponding Objective-C NSData method does not work)
Capt Inc is a Swift nerd here
Awesome, thanks, hopefully he has some pointers!
if it’s actually stripped you’ll need to throw it into IDA/ Hopper
I did throw it into Hopper, found nothing either. So confused
Capt has looked into Swift stuff too much
if your luck is bad then the stuff you’re looked for might be inlined in which case good luck
that shit’s hideous
yeah inline stuff won't be hookable
pun intended or not lmao

haha, pun not intended tbh, great one tho
send pac bypass NOW
/s
just disable pac lmao
yeah, it’s a stock iOS feature
-(id)pacEnabled {
return NO;
}
works on A15 too
Thanks
Oh that’s smart, thanks
I see, thanks! @grave sparrow
I've never heard "you're out to lunch" used in this way before lmao
@grave sparrow u are to lunch with me
i am hungry
where do i pick u up??


he is burying people he murdered in it

true

The only known for a one year term for that matter if the government has gg to restore its current position on a certain level that is the most important thing to have in before a new constitution of gg in a way of the only term in general elections and that it has not enough money
The only known for a one year term for that matter if the government has gg to restore its current position on a certain level that is the most important thing to have in before a new constitution of gg in a way of the only term in general elections and that it has not enough money
Cryptic have you ever made a jailbreak before
for $99.99 CAD
stonks
amogus
is he going to get sexed?
how come message deletions don’t show in #public-mod-logs ?
that would be in #server-logs
oh

Those numbers don't add up on Robinhood
ok ghostuhh
@lethal ice

@twilit jungle
coal
L
im pasting this shit and its still not working
bruh
it literally has the scopes
What the fuck
It just worked this time

whats the lightest bash autocompleter
or any bash autocomplete

Just use ssh keys
@twilit jungle I swear everyday your pfp is zoomed in more
Nah thats just you

in what ios version did MediaRemote stuff change up? for example changed to MRMediaRemoteCommandFastForward15Seconds changed to kMRSkipFifteenSeconds I just need to know if its an iOS 14+ thing or if it happened in ios 13 or earlier
check the headers


true
Siliqua-iOS9 uses kMRSkipFifteenSeconds 🤔
yeah bc that was the old way it was done but somewhere along the line it changed
kMRSkiPFifteenSeconds has been around
yup
oh that's the old one?
there is one on limneos
14.4
yeah but its not the reversed header i don't think, with all the c functions and stuff
didnt ask
Ok and?
and ok
true
Does anyone know how to skip media forward 15 seconds. I've tried using MRMediaRemoteSendCommand(blah,blah), but it doesn't work (it works with some of the commands like play/pause but not the seek back and forth 15 seconds commands). I tried doing what is done here https://github.com/CokePokes/Siliqua-iOS9/blob/6125063ee5d62dd1bfba79fab59486b3ff000679/Tweak.xm#L123. I know it's old, but it shows that the MRMediaRemoteSendCommand function hasn't worked with the seek back/forth commands for a while
it doesn't though, when i use MRMediaRemoteSendCommand(kMRSkipFifteenSeconds, 0) @misty cradle


then i do not know
alternatively, you could
get the time and then MRMediaRemoteSetElapsedTime
- 15 sec


just find out what the media button calls
when u hold on it
cuz when u hold skip, it starts seeking forwards
but i assume it uses this then:
kMRStartForwardSeek = 8,
kMREndForwardSeek = 9,
i frida-traced SBMediaController when its pressed and it just calls setNowPlayingInfo: or whatever
and what is the argument there?
^ that's for the 15 second buttons like when playing a youtube video
what type is this now playing info
a dict containing some nowplaying info keys { "_MROriginatingNotification" = "_kMRNowPlayingPlaybackQueueChangedNotification"; kMRActiveNowPlayingPlayerPathUserInfoKey = "origin-David's Phone-1280262988/client-com.google.ios.youtube-1230 (YouTube)/player-MediaRemote-DefaultPlayer"; kMRMediaRemoteNowPlayingApplicationDisplayNameUserInfoKey = YouTube; kMRMediaRemoteNowPlayingApplicationPIDUserInfoKey = 1230; kMRMediaRemoteOriginUserInfoKey = "<MROrigin: 0x2815eaa80> {\n displayName = \"David's Phone\";\n identifier = 1280262988;\n type = Local;\n}"; kMRNowPlayingClientUserInfoKey = "com.google.ios.youtube-1230 (YouTube)"; kMRNowPlayingPlayerPathUserInfoKey = "origin-David's Phone-1280262988/client-com.google.ios.youtube-1230 (YouTube)/player-MediaRemote-DefaultPlayer"; kMRNowPlayingPlayerUserInfoKey = "<MRPlayer: 0x281a40360> {\n audioSessionType = Default;\n displayName = \"Default Player\";\n identifier = \"MediaRemote-DefaultPlayer\";\n mxSessionIDs = \"{(\\n)}\";\n}"; kMROriginActiveNowPlayingPlayerPathUserInfoKey = "origin-David's Phone-1280262988/client-com.google.ios.youtube-1230 (YouTube)/player-MediaRemote-DefaultPlayer"; }
well one of the values here should contain something about how far
yeah that's what i would expect
maybe MRPlayer has an ivar with the time or something
but that seems pretty convoluted
penis, balls even
yeah i don't know why apple doesn't just use their own function

NSCock
[[NSCock alloc] initWithBalls:YES];
they do, you just haven't found the ones they are using


Testicles too



that's a shadow of a penis
pp man
shut up jules
sus
nice drip
WTF
btw if anyone is looking for this in the future i ended up using MRMediaRemoteSetElapsedTime(double time) and just added 15 to the current timestamp
nice
does that work when you’re <15 secs from the end of the song?
Probably does, though it wouldn't work if you spammed the button
top 10 things that'll make the average tweak developer quiver in fear
Introduction of the Swift programming language along with iOS 8

Lmfao
speaking of swift
if a swift class subclasses an Objective-C class
then the swift class uses message dispatch right
Sounds like a missed optimization if it does work that way
you can alternatively use dynamic to make them talk through messages instead of regular vtable lookup
but yeah iirc if you subclass NSObject it’ll become visible to the objc runtime but methods need to be annotated with @objc in addition
Swift has inbuilt swizzling starting from 5 I think, not sure when but it’s as follows:
- label fun with
dynamic - use
@_dynamicReplacement(for:<whatever>) - profit
ae
on that note, it’s not entirely similar to how it’s currently with objc in terms of chaining but it’s a start
bee
@subtle grail hope this info helps you
@tardy narwhal ty, it did :)
added onto that is the $19.99 Yulky fee
cee
wtf its the german weed sand guy
what’s poppin’ bro
rammstein bro

this shit slaps
they had this one dude dressed like the one in predetator but attached like a fire throwing thing to his mask so it looks like he breathes fire
it’s pretty intense lmao
i havent been to many concerts, saw journey probably the only notable one
the lack of [redacted] is concerning, need new updates señor
He is mourning [redacted]


probably but i haven't tested. i have noticed if the current time is less than 15 it will just seek to the beginning of the video, no crashes or anything

no, only when it absolutely has to branch into objc
that's why you have to annotate methods with @objc when you reference them with #selector(), it's so it's explicit that the compiler is adding it to the ObjC bridge class
n


I'm trying to access the Gmail API and see if a search returns any messages. I want to pass parameters to the callback function after the OAuth2Client has been authorized. Each time I try to do so, it says that callback isn't a function (despite it being one).
The first comment is how I'm trying to pass parameters to the function, later to be in query.
//function listFoundEmails(auth, payment, code);
function listFoundEmails(auth) {
const gmail = google.gmail({version: 'v1', auth});
gmail.users.messages.list({
userId: 'me',
q: `${payment} ${code}`
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const messages = res.data.messages;
if (messages) {
console.log('Messages:');
messages.forEach((message) => {
console.log(`- ${message.id}`);
});
} else {
console.log('No messages found.');
}
});
}
The default authorization Google provides looks like this,
// Load client secrets from a local file.
fs.readFile('credentials.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
// Authorize a client with credentials, then call the Gmail API.
authorize(JSON.parse(content), listFoundEmails);
//authorize(JSON.parse(content), listFoundEmails("paypal", "123456");
});
/**
* Create an OAuth2 client with the given credentials, and then execute the
* given callback function.
* @param {Object} credentials The authorization client credentials.
* @param {function} callback The callback to call with the authorized client.
*/
function authorize(credentials, callback) {
const {client_secret, client_id, redirect_uris} = credentials.installed;
const oAuth2Client = new google.auth.OAuth2(
client_id, client_secret, redirect_uris[0]);
// Check if we have previously stored a token.
fs.readFile(TOKEN_PATH, (err, token) => {
if (err) return getNewToken(oAuth2Client, callback);
oAuth2Client.setCredentials(JSON.parse(token));
callback(oAuth2Client);
});
}
The fifth line being where the function is called-back after the credentials have been authorized.
yeah uh
ok so nstask right
why the heck does the process have the lifespan of a singularity
imagine not using fs.promises
explain
ok so first of all, I wrote some NSTask code and it works on macOS
when I move it to iOS, it starts the process
but like
for the smallest amount of time imaginable
that’s with waitUntilExit
so it's crashing…?
I think you're just missing something obvious that you can't see without hooking up a pipe to stderr/stdout
hang on
i haven’t checked stderr, I should do that
but let me share the code
oh and yes I have my own NSTask header
Disclaimer: putting an exec in the Documents folder is a bad idea and that’s why it’s a temporary solution. it has the correct permissions.
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
NSLog(@"Hello, World!");
NSMutableArray *arguments = [[NSMutableArray alloc] init];
[arguments addObject:@"-c/User/Documents/mautrix-imessage-armv7/config.yaml"];
[arguments addObject:@"-r/User/Documents/mautrix-imessage-armv7/registration.yaml"];
NSTask* task = [[NSTask alloc] init];
[task waitUntilExit];
task.launchPath = @"/User/Documents/mautrix-imessage-armv7/mautrix-imessage";
task.arguments = arguments;
task.currentDirectoryPath = @"/User/Documents/mautrix-imessage-armv7/";
NSLog(@"tell me about %@", task);
NSMutableDictionary *defaultEnv = [[NSMutableDictionary alloc] initWithDictionary:[[NSProcessInfo processInfo] environment]];
[defaultEnv setObject:@"YES" forKey:@"NSUnbufferedIO"];
task.environment = defaultEnv;
task.standardOutput = [NSPipe pipe];
[[task.standardOutput fileHandleForReading] setReadabilityHandler:^(NSFileHandle *file) {
NSData *data = [file availableData]; // this will read to EOF, so call only once
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Task output! %@", string);
dispatch_async(dispatch_get_main_queue(), ^{
self->_logField.text = [self->_logField.text stringByAppendingString: string];
[self->_logField scrollRangeToVisible: NSMakeRange(self->_logField.text.length, 0)];
});
}];
[task launch];
}
@lime pivot this works on macOS but not iOS. and the binary works in a term too
and yes, viewDidLoad is a bad place for it, etc etc
I thought it was?
where you have waitUntilExit seems wrong
you're waiting for a process that doesn't exist yet
right after launch?
let’s try that rq
but even then, you're going to block your readability handler because the run loop will spin until the process terminates
fwiw I did not need waitUntilExit on macOS
that's assuming reads happen on the same thread which I would assume
yeah, I don't think you want that
I'd also say you want to hold a strong reference to the NSTask
😛
should I use nonatomic or atomic, or neither — I forget
I'm also guessing by armv7 you're definitely not running this on iOS 11+, where execing binaries located in /private is impossible
probably nonatomic, strong for an objc object
this is iOS 8
heck
dpkg locked
oops lol
ok so there’s an NSConcreteTask now
apparently it already sent death notif
NSConcretePouring

NSConcreteJungle


nswhenwillyoulearn
nswhenwillyoulearn
nsthatyouractionshaveconsequences

your mom would be safer with me too
NSConcrete™️

Justin Bieber released new album bro
NASphalt
we streaming Justin on this beautiful Friday ⁉️
I got all good grades for my exams
my teacher hasn't put grades in since february
Finals only left
so my grades suck
today is aloha friday 🤙🏽
YOU DELETED THAT WAY TOO QUICKLY
I am just fast like that
sus

easy to delete quick on phone
when the imposter
is sus

win the final
shut up
why
batchomatic
touch /.installed_checkra1n 😈

until then just check for absence of the rest
Speaking of stock:
#development message
/.installed_unc0ver
/.installed_odyssey
/.installed_taurine
/.installed_chimera```
you could also check for
/.procursus_strapped
i think its that
no
check for the absence
if none of those exist, it is likely checkra1n
there is not really a better option
how so
in what case
/.procursus_strapped for all CS jailbreaks
/.installed_unc0ver for u0
i fail to see a better option
obv but you have to do something else in the meantime
or here is a better idea, don't
I don't see a problem there
Why do you need a jailbreak check?
.
why does that need a jailbreak check
inherently
Uhh
Still not seeing how a jailbreak check is needed
a better solution is to hardcode a version table with available jailbreaks then pick a random one


use /.procursus_strapped
then its procursus
if that doesn't exist its elu
problem solved
you could also poll for a package that would only be in a bootstrap repo
If you don’t want to limit it to procursus and elu
You don't really need a jailbreak check for that, and jailbreak checks are going to break anyways when new ones are released. What you need is managing dependencies and conflicts for repos.
Just like packages
Actually, you can probably create a package that adds specific repo and than depend on that. That way you don't even need to manage the depends or conflicts yourself.
Sure thats one way of doing it.
How would you have user select virtual package?
Bruh
Again that would break if new jailbreaks are released. I would say automatically check for which repos they already have and based on that select which other ones to prioritize.
If they are using your tweak then they must have instsalled it through a package manager, which assuming we keep using apt in future jailbreaks that would be a valid assumption to have.
yes
I am not a fan of server requests when it comes to things like this but 
I would go with repo URL approach because its less maintenance
I mean thats 1 part but yes. They still use the same URL no? or do the URLs of each strap change often?
@restive ether
true
true
moyai moyai


true
The object that creates that view controller hopefully
do you really need to replace the controller
perhaps just the view
but if so then yea
there’s usually methods that you can hook to override the class used for some thing
like _controlCenterClass for example
idk if that exists but i’ve seen it plenty of times
Can confirm I have seen it and felt it
then probably hook the lock screen vc and add that ui hosting controller as a child one
SwiftUI moment
Hello does anyone know how to edit health apps data on filza
fr
fr
nfr
you can edit it in the app



























