#development
1 messages Ā· Page 606 of 1
wipeAndBrickShowingProgress
gotta let the user see their phone bricked before their eyes
How do I tag cynder here? Wanna report occurrences of +(id); in headers
Ok..
They are in Hack Different
lmao
strange question but how would one go about reverse engineering an app
to see how it works
its a game i used to play whose servers shut down, and now it tells you you can't play, even offline
what game
So i have Font.system(.body, design: .monospaced), but how do I get the dimensions of a character?
The idea is that I have a Text where I can have it be sized accordingly with like
.frame(width: 80*charWidth, height: 25*charHeight)
š¤¢š¤¢š¤¢š¤¢š¤¢š¤¢
im on the fence
shut up
found a hack that will hopefully work: https://github.com/onmyway133/blog/issues/837
the hell is this
idk
in other news the funny hack works
basically im making netcat as an exercise of sorts
netcat but crap that is
all i know is this is acting weird
lol
What is that class actually for, wiping with iCloud remotely?
k
this is stupid but 'Spongebob Moves In'
do a classdump
ig
then start reverse engineering, you will need to figure out how to change the url used to contact the server it uses and then figure out what data the app needs from the server.
then tweak shit until you can get it to work
that moment when all you're trying to do is create a pair of shortcuts that can store two values and retrieve them later, but because shortcuts can't delete anything in notes or allow embedding text in some input fields, it forces you to use regex while not having all of the features of regex, making the resulting expression more than 15-20 characters long
all i was trying to do is make it so i can store my brightness and volume before setting it to 0 on one of the shortcuts, and set them back to that previous value on the other (i have this as part of a pair of shortcuts, where one disables a bunch of things to save battery, and the other one undos it)
trol
was never able to find anything on either repo regarding this
nope
but builtin usually means itās part of xcode.app rather than something you can actually call
what are you trying to do?
use a shell script after the compile sources phase, do what you need to do in there
hm
I think if you put the plist in compile sources, it'll run it through the plist processor
shut up white boy
there is also an option to run plists through the C preprocessor
which might seem funny, but it'd work
you'd just have to use #defines / -D flags + BLAH instead of $(BLAH)
all $(THINGS) are vars from your xcodeproj of course
I've considered having theos run control through the clang preprocessor by the way cc @nimble parcel
info.plist would also make sense to have that
woah theos activity
wtf cam in a suit???
yessir
$(BLAH) vars take from the main Build Settings list, rather than preprocessor macros
the var names are listed in the help sidebar, make sure it matches
PRODUCT_BUNDLE_IDENTIFIER
ok it does
actually
surprisingly, this may help
this tab I've never used in my life
hm
no actually scratch that, the plist rule being there should mean it already knows how to process a plist
it does say it runs builtin-copyPlist
ah gotcha
yeah so keep in mind Xcode 13 changed how info.plists are built
new projects (or existing ones if you tweak the build settings) generate them out of thin air
as in there's no Info.plist on disk for it to base the generated one from
don't think you can since info.plist is just special
does it show builtin-copyPlist being run in the build log for your custom plist?
honestly I'd def appreciate it considering this seems useful
I can swear it also does the same var substitutions for .entitlements
even though there's no specific rules I can see for that
yeah, you won't be able to run it like it's a command
this is an interesting setting
but I see no general equivalent of it
here's how some of that Xcode 13 info.plist generating stuff looks
it makes an Info.plist out of these INFOPLIST_KEY_* vars
š thatās smart, my only gripe would be that it makes it harder to figure out whatās a variable/define and whatās a literal value, in comparison to the ${} syntax
yeah thatās definitely an issue, though I figure ALL_CAPS_NAMES should be sufficient as long as people stick to the convention
eg
-DTHEOS_FIRMWARE_DEPENDS=firmware (>= 14.0)
we'd also need to make it tie in with our existing system of using sed
yeah, annoyingly we'd have to manually do eg s/${LIBSWIFT}/THEOS_LIBSWIFT_DEPENDS/
since a #define can't have symbols other than [a-z0-9_]
ā¦that I know of at least
if it can then I would want the convention of using ${ā¦} for all macros
Thatās cool
lmao
true
stfu youāre capt
no
i just drink from the tap


stfu
discord moment
smh

Spec sheet for s6 ig
Was showing this to a couple of neckbeards
lmaoo
āData Jar is a data store designed to be used with Shortcuts. The data store lets you persist key-value pairs.
If you have used dictionaries and lists in Shortcuts, then youāll find that the data format used by Data Jar is very similar.
- Extensive support for Shortcuts, enabling you to read and upā¦
Why would we need data jar
It can store data that you can read, write and delete that is preserved across different shortcut runs
Hey, could we attain root virtually rather than physically? UTM was a VM client for iOS and iPadOS. Itās open source. Could it be modified to run when taurine loads so it boots a virtual clone of your device? Then attains root that way rather than physically?
- A VM is not a virtual filesystem
- you would have massive overhead of running an iOS VM ontop of iOS
- the only iOS qemu fork available right now doesn't even have a working framebuffer
both xnu-qemu-arm64 and qemu-t8030 has framebuffers
text framebuffers
actually, even graphical framebuffer after having textural framebuffer isn't that hard, just a bunch of pixels instead of a bunch of texts
Real issue is Metal support
Which is not happening
You're right, I was just thinking sb doesn't work, so 
SpringBoard needs Metal
Why are you pro Chan?
backboardd as well
Without that all you can get on a graphical screen is that one drawn by restored_external
AppleLogo
Can't even get a respiring loop
i can't even get libiosexec to work
it's almost like it's silently ignored
shebang execs are passed to kernel
please don't do that
you are a godsend, but also there's technically a benefit because using a note makes it universal because the app isn't a dependency (not to mention learning regex is a good thing)
yeet gcc 12
well, its only using one note by appending the newest values to the end (and the regex equations just look for the last pair of values), and i have the name very specific
i knew the note spam would be a big issue, which is why it only makes a new note if the shortcut can't find the note, and while it was a huge pain to get regex to do what i wanted it to do, i got it to work
ill take a screenshot of what the note looks like after running just the value storage portion of the shortcut a few times with different brightness levels and send it so you see what i mean
i don't know, so maybe, but its most convenient this way
it would use up battery to have a shortcut constantly on a while loop, and it would be difficult, along with creating a third shortcut that has to be put somewhere that doesn't get in the way if, for example, you have a shortcuts widget
ig we're developing shortcuts
someone get burrito in here

L
@tepid olive
O
for everyone or just you
that kitty smell fishy
lol is anyone actually "good" at git ... i feel like I know a handful of things and everything else is google to the rescue
rebase 4 life
you still stuck on the same shit as yesterday
plist
it doesnt surprise me apple made a thing that is impossible to use outside of xcode lol
haha i finally am off of mobile dev shit and have no intention of fuckkng with xcode ever again š
yeah its not bad for apple
and very true
what were you trying to figure out how to do again?
generate a plist?
I am honestly not sure but if i figure something out ill ping you
haha prob not ... i wish i was more well versed in xcode shizz... i only know enough to be potent with react-native
xcodescript+sed 
could you utilize the Build Setting,
Preprocess Info.plist File = YES , and then use the setting Info.plist Preprocessor Prefix File = someheader.h and in the header file define your PRODUCT_BUNDLE_IDENTIFIER variable ... that way when you build theoretically that variable may get replaced with what you defined it to be in the header? ... that doesnt solve the copying though
F
is that better or worse than reverse engineering
my brain makes me read it literally
stressing the O sound to remind you americans say things weirdly
err(3)>eprintf()inlinethat runtime path func
worse imo
no cap, capt
thatās it, iām writing this file in V
also, you aren't checking for malloc(3) errors
finally, #define eprintf(fmt, ...) fprintf(stderr, fmt, ##__VA_ARGS__)
you should
if ((parentPath = malloc(parentPathSize)) == NULL)
err(EX_OSERR, NULL);
literally so easy
the parent process would be launchd then Iād imagine
or well, whatever the parent of the process was before re-execing
I don't understand the question
just do
if (execv(remainingArgs[0], (char **)remainingArgs) == -1)
err(EX_OSERR, NULL);
rust mfs
unsafe unsafe unsafe unsafe
mf said how
go to num keys
why did you remove my overwatch voicelines
like there isnāt a return key
cause they give dumb errors
give me root just breaks by existing
wtf high quality balls
oh no
need original source
Itās 4am
and he didn't even write good code
he doesn't check malloc for errors š
how can you be that dumb
Ok so basically whatās happened is you woke me up and now my body is having a low hormone moment
I just look at your mom
I have to wait a minute
split your HRT up into 3 and take it 3 times
I literally took a dose 4 hours ago
mfs getting named andrew
son, shut up
now that I'm your dad I will be beating you regularly

I stg
he was talking about his own before he even wrote it
one punch for each line of bad code that you write
you must follow gnuās format if you have that many lines

or lukiās
probably luki
@restive ether what have I done š
import os
fn C.setuid(int)
fn C.setgid(int)
fn main() {
setuid(0)
setgid(0)
execve(os.args[1], os.args[2..], [])
}
I'm your dad though š
imagine beating your dad
this is your brain on gnu
@grave sparrow you have no idea how hard itās gonna be for me to fall asleep now
I forgot to put my phone on sleep focus
i accept this
people have discord notifs on?
GNU code be like:
#include <unistd.h>
int
main(
int
argc,
char
*
*
argv
)
{
setuid(
0
)
;
setgid(
0
)
;
execv(
argv[
0
],
argv
);
}
It'S mOrE ReADaBlE tHoUGh!!!
throw me out a window
apparently there was a time when gcc's lexer wass faster if there was more whitespace
swift be like
setuid(0)!;
setgid(0)!;
if let try{
execv(argv[0], argv);
}
!!!!```
Idk
which is why they do that
whyd you put ; in swift?
idk
what's out out put of this in bf
#include <unistd.h>
int
main(
int
argc,
char
*
*
argv
)
{
setuid(
0
)
;
setgid(
0
)
;
execv(
argv[
0
],
argv
);
}
I'm on windows rn, so can't do anything except play games 
rust gmr: sure it doesn't have any checks to make sure it was spawned by sileo, but since it's in rust it's safe
won windows
also, all the code is in an unsafe {} block
I just had an idea, cc -O-3, it's like cc -O3 except instead of optimizing your code, it de optimizes it and makes it slower
idk what this is
individual commits
for each line
this is all rootless stuff, right?
PR it to the rootless-bugfixes branch (I think that's the name)
big diff
oh no
what'd you do to dpkg
and gettext
no
stop
get help
that's your fault
also, you can't just say "it wouldn't compile"
why didn't it compile
undo the gettext one too
put at least a little bit of effort into it
it's literally super simple
a baby could do it
in fact, 50% of the commits I've pushed to Procursus are actually clementine using my computer
anyone want to play fortnite nobuild duos
@grave sparrow I am going to be very mad if this PR is bad btw
it better not contain any of Nick Chan's remote-cmds stuff
what if Sileo required auth before performing any actions as root?
updates alternative management ui in sileo
that would confuse so many people 
otool it
check if it built correctly based of what the lib are linking to
You mean the header is included twice cause of the SED command or something else?
which is the typedef num
lol
I forgot why Cameron removed it
it's a ridiculously long command
Yeah I mean I guess find a better of doing it or don't curl it from the source code
so when you remove it from the curl command it build fine?

guys as you know i cant develope ipas included dylib for non-jb which include MSHookFunction bcz of the codestage
what can i use instead
is this literally all you post
every time i see you this emote is involved
when you ask capt to change words and instead he rewrites the file
@grave sparrow they follow the very common workflow of providing updates for older versions
And introduces bugs
You say as you don't check malloc for errors
GNU code should be the sexiest shit ever then
No
But
You can check utmpx
To see if anybody is logged in
whats a good way of telling if someone is connected to ssh without running a command over and over?
trying to make a tweak that shows a indicator
that shows if someone is connected
objc
Do you want to wait till some one is connected or just check if someone is connected at the specific time
wait until someone is connected
you know those indicators
on ios 14
in the top right
that show for camera and mic
i want to make one that shows if someone is connected to phone via ssh
@tepid olive procursus or elu?
preferably both

Oh
I did not test it with rootless
@tepid olive either monitor ssh logs or utmpx, you choose
utmpx will probably be easier
If you were only doing procursus I would write a pam module that would send a darwin notification to springboard

is it possible to decrypt a app without the original device
but with the apple id used to download it
unsafe unsafe unsafe
hey this isnt rust
@ocean raptor in case youāre interested in taking a stab at that mac issue where overwriting dpkg makes amfi kill it, Apple published some new technotes with good tips https://developer.apple.com/documentation/security/updating_mac_software
I like how it has the prepare for arm64e technote in the related list, yet we were meant to āprepareā 4 years ago now and nothing has changed
it even still only calls out the XS/XR as being arm64e
rust 2
Alright guys so how tf do I even start with tweak development
nope only 1.60.0 available
@primal perch
trolley
hmm is there a way to get logs from a react native app
i don't suppose console.log()s would go to syslog?
if you have a Mac you can view it from there
I donāt think they do
and what I do since I donāt have a Mac is just use alert instead
lmao i didn't even think of that, yeah alert works
but what's the other way you mentioned from mac?
I think there's something in the WebKit framework itself that lets you launch devtools for an iPhone over USB without needing Safari
which would work on Windows/Linux
how you get it, that bit I don't know
(web view / JS devtools is invoked via the Safari Develop menu)
you can't, react native apps aren't rendered in a web view
The UI is rendered through a native renderer bridged with javascript code
rust lol
do you need a developer account to work with MusicKit?

i archived a page on archive.is and someone is signed in somehow lmao
look at the top

Is it possible to have a PSStaticTextCell wrap
@gentle grove https://archive.ph/RfqvP
lmao
wait a secr
ill save github.com/
oh itrs already saved
user does not exist anymore
wtf
how is that possible
it was literally signed in on my new snapshot
wtf
someone talked about them on this answer
this is wild
wtf is that font
average linux font
looks like arch Linux when you haven't configured good fonts
most normal Linux experience
Best on macOS
@ocean raptor where is dabezt's string i can't find it in uikittools-ng crowdin
(#49)
I forgot to upload the pot
there we go
You broke something
@opal ridge should be good now š
aight dabezt's string is now translated
@opal ridge Happy Birthday!
#development is #general for smart people and @grave sparrow
Very serious #development

is there any other way to get them? I can use alert() but proper logging would be nice
also, why does clicking on your profile crash my discord lmao
console.log is redirected to the console although it can only be accessed through console.app with "View Info Messages" turned on
I haven't find any other way to get the logs
in Enmity we just proxy console log over websocket for easier debugging
hmm can i patch that in? don't see that in the bundle

wdym
"View Info Messages"
my brother in Christ it's a part of the framework
that's in console app
on macos
it has nothing to do with the app itself lmao
oh i thought it's something defined in the app lmao
nah haha
wait so it does show up in console? ugh i should've checked lol
yes
hi quick (possibly stupid) question
is Preferences sandboxed
i doubt it but i have been experiencing weird issues

if you search for javascript as a Category in console.app you'll find the logs @analog echo
ok thanks
I've spent countless hours reverse engineering Discord on iOS so I'm used to that shit lmao
it's horrible
any idea why i can't modify a plist in /var/root/Library/Preferences from my pref pane then
i put the path as the value to the defaults key
but whenever i open my prefpane it's always off and the plist isn't being modified
what's weird is that toggling it on/off is reflected in my CFPreferencesCopyValue call (called from another button)
but every time i reopen my prefpane it's null until i toggle it
i am incredibly new to prefpanes so i may be doing something stupid
no

what can I do about it
can't
daemon i'm controlling runs as root
doesn't work
have tried
i'm not reading the preference, stock iOS daemon which is running as root is
i'm just trying to make it toggleable from (my) prefpane
the daemon does CFPreferencesCopyAppValue(CFSTR("thing"), CFSTR("com.apple.thing"));
yea
cursed i know
hmm
i have no clue how to do IPC
actually i don't think IPC will work
the "daemon" doesn't run til you start an update
how exactly would i go about doing that, i assume it's not using NSTask to call plutil or something
Capt does it hurt your neck carrying such a massive brain around
smart ass mf

I'm happy being mostly stupid only knowing how to mod react native shit
i see
i sign by running ldid -S/path/to/entitlements.plist /usr/libexec/mytool from the postinstall script?
it doesn't seem to show up? tried both console.log and debug but nope
not sure then, that's what I do with Discord
i got this from looking through GitHub so
ahhh ok
ldid my beloved
welp, thanks anyway
ill just make do with alert
also what kind of app are you modding? is it using hermes or ram bundle
ram bundle are so much nicer to hack
since you can just decompile and recompile their code
instead of having to do all the hacking at runtime
alright great, I'll try this out tomorrow and lyk how it goes
i see
i didnt know that apps that weren't sandboxed still ran as mobile
otherwise (I think) I would have put two and two together and realized the plist wasn't writable
although tbf it's 1am I doubt that now
yea I stayed up too long
I gotta wake up at 6
gg
I gotta wake up in 6 and a half hour for work
oopsies
been busy playing Minecraft and watching Utopia (UK)
why
The US sucks move to Canada

move to new york city
experience the bullshit housing market 
I should visit ny at some point too
it's both a shit show and also underwhelming but i get it
experience the wonders of a 24-hour metro
yes
some lines are not
but overall yes
pandemic cleaning or whatever
over now
that's what im doing,
i am grateful for NYC metro after going to boston
i don't even know how i would hack it at runtime, can you even hook react?
waiting 20 minutes for a bus at 5pm on a weekday? No ty
or maybe that's the norm and I'm spoiled
you can
I've figured it out for Discord
im actually using your thingy to decompile it
code injection at runtime thought a tweak
oh lol that tool is horrible
it was my first go project
wdym
it works so whatever lol
couldn't get anything else to work
any mods?
might be a canary moment
idk it's very specific that my profile would crash you
yeah BD, it's probably that. but still weird it's only your profile
it really be like that sometimes
eeeeeeehhh there's the good parts and the bad parts (dekalb interlocking), I guess on average you could say that
but it's also really old technology, headways could be improved if it was upgraded
but when it's $3.5 bil a mile (highest in world) in order to extend stuff... that shit ain't happening bro
anyways this has gone mad offtopic and I need to sleep
gn
goodnight
is the format documented somewhere, i didn't look at the code at all. idk how react works
the decompiler i mean
honestly it's been so long I do not remember how the ram bundle format even works
fair, just curious
iirc the start of the file is just an index, it has the start position, id and length of the module
and the rest of the file are the modules themselves
I could be wrong but I think it's something like that
I wrote the tool roughly a year ago
oh right,, that seems simple enough. your tool works fine for my use anyway
@opal ridge thanks heaps for the PR 
:D
how come you delete Package.resolved? does SPM not pull if that's there?
it needs removal since only xcode 13.3+ supports version 2 of that
And github actions doesn't seem to have macos-12 yet which is required by xcode 13.3
ooh gotcha
macos-12 did just get released a few weeks ago
we use it on zebra now
since, yeah, same problem, spm v2 format
Last time I tried it takes forever to start job
less instances available I guess, still considered a beta image
idk what took them until 2 months before macOS 13 to release the macOS 12 image but anyway
deleting the resolved file means that new versions of package may be pulled in
so you lose a known state
yeah, that's why I wanted to avoid it
want CI to be building against whatever commits I'm saying are the ones to use
otherwise my local builds and the CI builds differ
idk but would you wait 30 minutes for a job to start
interestingly, the only Zebra CI job on macos-12 was 3m 38s while the last (successful) macos-latest was 8m 23s
do you know if it counts startup time in that duration?
Not sure
Well
I think it does on repo/actions
@lime pivot so you think I should use macos-12?
not sure tbh. maybe give it another shot and see if the startup time is still awful
macOS-12 seems fine
ooh sweet
btw could you use .theos/last_package for the deb name?
then itāll be perfect to merge
seems pretty poor for Microsoft to let GH Actions get so bad when it's basically meant to be a massive advertisement for Azure
they have basically what Actions is as an Azure feature, only difference is you don't end up waiting 20 mins for your job to start cause some jerk is mining crypto on the machine you're queued on
https://github.com/asdfugil/NewTerm/actions/runs/2292884692/workflow#L26 im not sure what to do here
it's like nothing passed to update-artifact's path option
you need to set an id for the step
you can't just make up package_build
I think I see what's wrong
Happy birthday š
void ey(txt){
printf(txt);
}
int main() {
ey("just learned C baisc in one day using w3schools");
return 0;
}
ummm
is this code gud lol
wdym
last night i don't know anything about c
only printf xd
- your
ey()function does not specify a type fortxt
ok
do be a pirate
no, you need first edition
ANSI can suck my balls
@lime pivot should be good now https://github.com/hbang/NewTerm/pull/82/files
cringe
cringe
#include <stdio.h>
int
main(argc, argv)
int argc;
char *argv[];
{
printf("Your opinion is invalid\n");
return 0;
}
K&R C best 
Language: English
man they really write a book called āThe C Programming Languageā but itās actually in English smh

smh
Come on kernighan
I expected more from you
please approve https://github.com/hbang/NewTerm/pull/82 to see if the workflows actually works in a pull request context
I mean it should but
Gm ācaptā
capt corp
hey lillie any idea how to add cast to an app 
cum
cumstructions
cium
donāt even send the second text
chaotic good if you send the text
chaotic neutral if you don't send the text
chaotic evil if you fake a text between your ex and you then send it to their current partner and then say wrong number
why did the 2 most bitchless devs reply with :truee: like it's happened to them before
like
you need to talk to be in a relationship before you can have an ex dummy
arenāt you 15
im 6
ok then ban time
D:
Finally
dghost be like
Tomato headass is GONE!
just sent you 0.00000000000001437 eth for the plan b heres the txid
U have no say in this⦠ābitchlessā dev
Except about capt
broke mf
ok bitchless genius
ā¢ļø
loved / dreaded
ur bitchless
How do I make one of these
thats what i used
i'm getting some use from gitghub actions
side effect is now my audits take forever
true
whatās up The Capt Corporation
@lime pivot


















@grave sparrow any clue why I cannot decrpyt the frameworks using appdecrypt?

oh yeah i know why
it's cause appdecrypt sucks ass


i wrote a makefile to add it to procursus a couple months ago
but never pushed cause it don't even work
no it works for ios apps
works is doing a lot of heavy lifting
it worked and then they broke it somehow
What is your pfp...
true story
spaghetti and meatballs
all that
theyāre called cement shoe disappearances
all the time
Garlic Noodles and Steak
sounds good
garlic noodles
microsoft moment
F
and github said it would be too expensive and complicated to restore a backup somehow š

š
LOL
Is there any appdecrypt alternative that can decrypt macOS apps
foulplay
what
isn't postman something completely different
????
and how is it ironic
idk
httpie doesn't make github
yea what does postman have to do with httpie lmao
besides interacting with APIs, one is built around a GUI and one is built around a CLI
@lime pivot nice interview dude
send link
It's not out yet
awww
nice I'm famous
postman is just a gui for curl
Does postman even use curl? it's a electron app iirc
https://github.com/NVIDIA/open-gpu-kernel-modules/pull/8 @grave sparrow stop opening Readme edits under various alts
lmao
love me some readme devs
how much did I get wrong lmao
oh sweet
what interview is this
Friday
what is the nature of said interview
How to write bad libraries, it's all about cephei's creation 
āhow to be the root of all problemsā a slideshow by the kirby guy
what's wrong with cephei, I am out of the loop
everything
Oh also one got merged https://github.com/NVIDIA/open-gpu-kernel-modules/pull/10
this PR got merged lmao
For a long time rjb would have a new post every day saying to uninstall cephei cause it causes battery drain. So as a joke to mock those posts it devolved into saying that cephei murders dogs

Oh good, they finally moved r2d2 to the bottom of the list
lmao
Thank you, big swag 420
@lime pivot Iām a good pet donāt let cephei kill me
Gonna add Conflicts: ws.hbang.common to all my tweaks 
sorry no can do buddy
They probably rely on client side security 
i dont think they even know what that is
AUTH=1
funny nobody ever blamed other packages like substrate, somehow Cephei became the cause of everyoneās problems
until I called them out in a changelog once and they suddenly stopped
no i think it was cephei
once i removed it, along with unc0ver my phone was fast again

rewrite it then put it back on the list
also for hooks like this
%hook SBIconRecentlyUpdatedLabelAccessoryView
-(CGRect)frame {
if ([preferences boolForKey:@"isEnableHideRecentlyUpdatedAppDots"]) {
CGRect ret = %orig;
self.hidden = YES;
return ret;
} else {
return %orig;
}
}
%end
you dont technically need the } else { return %orig; } statement because if your if ([preferences boolForKey:@"isEnableHideRecentlyUpdatedAppDots"]) is true, it will be returning ret which then won't execute any more code after that since there's a return, so you could make it stylistically better by doing
%hook SBIconRecentlyUpdatedLabelAccessoryView
-(CGRect)frame {
if ([preferences boolForKey:@"isEnableHideRecentlyUpdatedAppDots"]) {
CGRect ret = %orig;
self.hidden = YES;
return ret;
}
return %orig;
}
%end
thats just style tho, i dont think it actually affects the performance or functionality or anything
same thing here:
%hook SBFDeviceBlockTimer //thanks to nyuszika7h for this
-(NSString *)subtitleText {
if ([preferences boolForKey:@"isEnableCustomDisableSubtitleText"]) {
if (!([preferences objectForKey:@"iDeviceDisableText"])) {
return %orig;
}
return [preferences objectForKey:@"iDeviceDisableText"];
}
return %orig;
}
%end
yeah that too
thereās a bunch of different small things like that that make the code look a lot better imo
Does storing %orig in ret do anything there
nope
it is functionally identical
better yet just hook didMoveToWindow or something like that and set hidden there
or jus hook hidden getter/setter 
not always called but yea
it checks tho for a view 
@ocean raptor @lime pivot sketch of cephei chan

deez nuts huge imo

why he ourple

cephei chan nft āļø
cephei chan rule 34
iām a nft
big brain: everyone has an nft because a picture of your entire DNA sequence is unique
@lime pivot Remember when we had this chat about cephei being purple, lol
what exactly does cephei do?
drains your battery, make your device slower, and finally but not least it kills your pets or/and child
seek god
literally bootlooped my microwave
do not recommend.
so wholesome
I'm still surprised to this day why @lime pivot has not been sued and/or in jail for cephei
Well I guess Australia was a prison at one point
still
another wonder to add to the list
Also, do you see kangaroos regularly?
TRUE
gm capt
@grave sparrow You know if the Xcode 13.4 beta fixes the issue with gnutls not compiling?
ok just wondering
a lot of stuff to fix not enough time
llsc12 | unban worf ā Today at 12:02 AM
gm capt
capt ā Today at 12:02 AM
please share your hallucinogenic drugs with me
capt ā Today at 12:02 AM
gm
toilet cat ā Today at 12:03 AM
@lost nexus You know if the Xcode 13.4 beta fixes the issue with gnutls not compiling?
capt ā Today at 12:03 AM
uhhhh
i do not know
toilet cat ā Today at 12:04 AM
ok just wondering
capt ā Today at 12:05 AM
fix perl
@toilet cat
toilet cat ā Today at 12:06 AM
a lot of stuff to fix not enough time
llsc12 | unban worf ā Today at 12:02 AM
gm capt
capt ā Today at 12:02 AM
please share your hallucinogenic drugs with me
capt ā Today at 12:02 AM
gm
toilet cat ā Today at 12:03 AM
@lost nexus You know if the Xcode 13.4 beta fixes the issue with gnutls not compiling?
capt ā Today at 12:03 AM
uhhhh
i do not know
toilet cat ā Today at 12:04 AM
ok just wondering
capt ā Today at 12:05 AM
fix perl
@toilet cat
toilet cat ā Today at 12:06 AM
a lot of stuff to fix not enough time
iosexec, ios sex executive or something idk
true
@ocean raptor since it deal with CFLAGS and iosexec this seems like your cup of tea

fr (for real).
development
bro, why are you so paranoid?
Ok I want to get this view to prompt the user to unlock the device (like the recording cc module does)
https://cdn.discordapp.com/attachments/811494613482209311/961358525349634139/IMG_7211.png
I found it seems to be SBSLockScreenService requestPasscodeUnlockUIWithOptions: withCompletion: but idk what to pass to it. Would anyone here happen to know what I could do?
absolutely not
nope
do you see bald eagles regularly? 
They would probably fly off with him
does cameron weigh like 0.000001kg or something
yeah he is very light
as a trick to find out what options that passes, hook that method and use %log
new official mascot of Cephei
now we have a face to go with the baby killer that is Cephei
theyāre gonna be in jail in no time
no lie like everyday
they were endangered for awhile but we brought it back
didnāt hear about them not being endangered any more
thatās good news
sorry if this is not the right place for this: any way to rent an apple developer account or something? i have family priorities so not eager to spend $100 on a hobby project just to sign an ipa here and there
where's my invisible hand of the free market? 
bro has 10$ nitro
cope
Hook it, and log the options passed when invoked form the cc module (or elsewhere ig)
development
Did you watch last nights Law and order? In it Price tried a developer for man slaughter because he wrote a terrible library that kills babies
It was one of the classic "ripped from the #development headlines" episodes
lmao
Sadly it was actually just a boring episode. You know, ||price tried pharma company CEO for manslaughter due to his drugs, he wins even though he definitely shouldn't||
||Price is way too overpowered||
||he wins almost every single case, like the one a couple weeks ago with the father giving his son a gun. He should not have one that. I'm glad he lost last week though||
||also, Sam is totally gonna be fired next episode, she's worse than Serena||
@restive ether @pearl sail https://twitter.com/bouchardanthony/status/1525113466079649793
win
win
there are actually more paths that could be tinkered with but ok
like /private/xarts
W
I didn't really do anything for the article, just proof read 

Nice
Nice
i wonder if it's possible to create a translation layer type thing so file calls by older tweaks expecting to have rootfs access are redirected to another folder, and therefore still work on a rootless jailbreak
youāre a few steps behind cameron already dog
oh nice
true
i had a feeling something like that would exist already
true
but i thought i might as well bring it up anyways
what could that be?
security problems?
you get too comfortable assuming everything would work properly and it doesnāt
or you installing something thatās going to write straight to a file regardless because it has some hardcoded path in its code
and then you die
would 'spoofing' the rootfs fix that?
thatās arguably a worse solution
yeah
nor can you do that in a semi untether environment regardless
Basically what check may be doing
Well, I wasn't planning on adding a compat for old paths...
i think itās a necessity no matter how bad it is
iām not a fan of it just for the obvious reasons but it probably has to be done
Could be done with some quick access, open and fopen hooks though
sounds like a skill issue
does rootlessjb allow you to copy anything from the rootfs (since you're not changing it)
thereās not really a use case i could see for that
ofc
speaking of system files, preboot is where kernel and stuff are related so some people will probably delete them and recovery loop themselves
instead of bootlooping
that would be hilarious
because if a tweak is hard coded to write to a file in rootfs, copying or recreating the target file in that tweak's compatibility folder and redirecting or spoofing the write operation to write to that copy could maybe work?









