#development
1 messages · Page 591 of 1
it actually helped me
Go away slim
get the fuck out of here
Yes, use Postgres, thanks
possibly ending in loid
Tbf lockdown both did good and bad for me

i need a MONGO EXPERT

tbf -> this bitch face
lockdown caused me to start drinking a ton and got me into vrchat heavily 
at least I mostly stopped drinking nowadays
Good in the sense I realised I was a girl and got a break from exams but bad in the sense of being isolated for months
And missing a literal year of education
isolation fucking sucked
just use a normal database
mongo is poo poo for your usecase
i havent been the same student since march 13th 2020
HOW
i literally cant focus in school
Glad I dropped out of high school in 2017 and has been free since then
sounds like an L
ive been wanting to drop out
just use sql
Well, I didn't really drop out
why would i do that
sql is too rigid
because bad grades
sql is fine
My grades have just been getting worse
#no
SDL is pog
i need INHERITENC
I was bullied at my old workplace to switch from Mongo to Postgres
e
nosql is not pog
no regrets
don’t use orms
please leave this channel if you like nosql
ok bye
no not you shep
nosql has it uses but it scales like shit
you stay here
ok im back
good
I DONT NEED TO SCALE DUMBASSES
omg wb shep
WTF YALL ON !!!
huge amount of lean
scale deez nuts

I HAVE A BOT
My current grades, A B C
lean true
My targets are really low because I fucked last year
I managed databases with hundreds of requests per seconds, wanna talk about scaling 
and still do but to a lesser extent at my current job
I LITERALLY DONT WANT TO????
me when computer programming 2
yall have targets???
because i didnt do the python "lists + classes" learning
I HAVE ONE SINGULAR DISCORD BOT FOR ONE SINGULAR SERVER
dont care
They exist but we don’t follow them
I haven't seen grading with letters in ages
ah yes very useful
Considering mine are wack
They’re based on performance during high school, which of course I fucked due to missing a year
this is horrible why would yuo want this!
minecraft GLFW
I don't know, I use Go for my bots now
ORM is best
GORM is so hot
so you can actually find shit in your databases
have you ever even used mongo LMAO
mongo search is so fucking slow too if you have a lot of data
YOU CAN FIND STUF!!!!
yea
ew

I learned sql ages ago and I'm okay at writing queries
but I'd rather use an orm to save time
i want my stuff to work though
if I really need to I'll write raw queries but I'd rather use an ORM most of the time
go get some bitches
for discord bots or orm?
bot
I wrote a few ones using Discordgo but I'd not recommend it much anymore, I was recommended another library not so long ago
but I forgot the name
I think that's the one I was recommended
yeah same
what in the hell is this
but its just good to know SQL
I use raw queries for all of my stuff
I haven't tried Arikawa but I know friends who uses it
go
that is go
the worst "new language"
I couldn’t find anything for sqlite I liked in python
I love golang 
id rather use rust all day
go is nice and fast
jesus christ

maybe not zig though
It's my to go language nowadays for writing scripts and tools
zig is just stupid
Go
i wanna learn go too
I've had fun writing web services in go too, it's really comfy for that
I've really enjoyed learning go over the past year or so
do you write backends in go
hehe funny pun
go feels weird
:pepexd:
written a few tools for work with golang
it's too easy to throw stuff together in go
like apis and stuff
it's not right
I mean it was mostly created by google for writing web services
rust isb etter
rust have a stable ABI challenge
In computer software, an application binary interface (ABI) is an interface between two binary program modules. Often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user.
An ABI defines how data structures or computational routines are accessed in machine code, which is a low-le...
I've had fun writing rest apis with https://github.com/gin-gonic/gin and https://gorm.io/
flask is cool
Flask is slow
You should look into https://github.com/gofiber/fiber though instead of gin
iirc fiber is much faster
dont care
Use Sanic
why are there lightning emoji, this isnt rust
only rust can use that emoji
trademarked
ooooo express inspired
i like express
yeah Fiber is really good
Gin had a nicer way to deal with post parameters and stuff
is inheritance a thing on sql orms?
but Fiber is much nicer from what I've heard
depends on the ORMs but it should
GORM has it
see my use case is
wdym inheritance
i want a BaseGuild class which has channels and roles. but different servers have different roles and channels
i dont understand this
nah thats not how i want to do it
fr
I get that one a lot
If it’s an idea from you it’s not worth the 5 dollars
Anyone remember that tweak [[hotdog]]? Kinda want to bring that back
A cool tweak to customize your iOS experience.
fidele007
3.3.3-281+debug
Free
com.fidele007.hotdog
yeah ssri side effects fucking suck the first two weeks were hell for me
oop didnt realize that was from an hour ago
welp
i started on 25 back in january i think
yeah they usually take a few weeks to kick in but it was 100% worth it for me
anyways gl hope u feel better soon 😁
Ty ty
Hence the 9/10
Mother of 2 👶👶 Virgin😇
I love my husband💍💋 Lesbian🌈
Vegan🌿🍃🍄 Rancher🥩🔪🐔🐖
Atheist😏 God is my truth⛪
Escaped Convict👀 Alcoholic🍻🍹🍸💉💊 Straight edge✖️♌
.
Mother of 2 babybaby Virgininnocent
I love my husbandringkiss Lesbianrainbow
Veganherbleavesmushroom Ranchercut_of_meatknifechickenpig2
Atheistsmirk God is my truthchurch
Escaped Convicteyes Alcoholicbeerstropical_drinkcocktailsyringepill Straight edgeheavy_multiplication_xleo
no
you’re done.
add me on coc
@indigo peak
bet
i spilled my lean
true
litreally me
finished level 11 walls today tho
but it was on easy mode
back in my day level 8 walls were 500k and lvl 10 was 2 mil

coreutils 🤢🤢
average procursus contributor makefile https://github.com/beerpiss/Youtube-Reborn/blob/trunk/Makefile
zst compressed debs
i actually hacked up dm.pl to support zstd 19
perl 🤢🤢
when is the epic theos python rewrite dropping
top 10 ways to lose your userbase by 90%
lol
mixing tabs and spaces 😱
Hi
gm
It’s 8pm
why is it called zstandard if nothing supports it 
facebook creates all standards, and soon your own organs will be zstandard compressed
Mother of 5 2 👶👶💀💀💀 (three died)
.0
Ship firmware was unusable but 15.0 stable is super usable
15.0 alpha
There wasn’t an ipsw but it was on that fw
It wasn’t the beta
It was an unreleased fw it shipped on
Idk If it’s good
Idk
because all the other combinations of “L” “Z” and “M” were taken 🙃
Not really but I think it’s triggering pac because it corrupts the messages header signature @grave sparrow
Just need to somehow not corrupt the header
@vivid dew
W

no clue
minor psa: wiki currently needs to be accessed via the old http://iphonedevwiki.net/ instead of the new iphonedev.wiki for the time being
why
why didn’t safari yell at me for that not being an https link
the macos devs are
Wont even give us oss usb kexts 
because it redirects there's nothing to say, I guess
Firefox has a handy HTTPS only mode that force upgrades http to https, and if that fails to load, shows an error with a button to downgrade back to http
safari used to have an https only experiment i guess it’s gone now
I didn’t even know iOS 12.5.5 was a thing, but apparently it’s top iOS version on Chariz in the past month
top device is also iPhone 6
makes sense
the iPhone 6 is the most sold iphone ever
and it's EOL on a jailbreakable version
balls
🍒
past 6 months data:
latest version for 5s and 6
mfs update like crazy 
all of them are us
I hate js developers https://twitter.com/buffaloverflow/status/1505877491067596803?s=21
exit is right here

javascript was a mistake
i almost completely forget tweak dev shit
xD
this is gonna be fun
ill remember it in 2 seconds
all you remember is get drunk and shitpost
i forgot how broken nslog is
🙏
yea thanks for muting me btw

i didn’t see your 50 dms until a few hours later

LOL
i texted some of my friends the stupidest shit
and i didnt even realize until i saw it yesterday night
suprisingly i didnt do anything too stupid though
ok so nslog is just not gonna be helpful
nice

I know it’s fucked on a10 when using taurine
It’s fine when using ora1n though
yeah I think it's just broken on Chimera/Odyssey/Taurine in general
frida needs a cool star jailbreak policy softener 
See on my 7 it works for about 5 minutes
So I’m not sure why it decides to die after
Even if I stop the trace
It just randomly decides to pack in
The peak of my day was shouting that a door in the library was transphobic
Mhm
That was unlock with Watch
My thinking is that it only works on 12+ because it uses the new true depth sensor they boasted about
I still hate them for 15.4 SEP breaking Face ID on 15.3.1 and below even on devices that didn't get that feature
if i put the phone next to my eyes it unlocks on my 11 pro on 14.3
even with a mask on
lol
ok so i cant use frida and nslog is shitting itself because its nslog
fun
just use unc0ver or checkra1n/odysseyra1n 
im not using u0 again because it dies every 10 hours max
_frida_unc0ver_policy_softener_internal_substitute_setup_process
crazy naming
best dev
does anyone know how i can reset permissions for an app
like, specifically, face id
i would like to make it ask me for permission again
to test
its an app that doesnt have face id usage description set, i tested by modify the info plist but i would rather avoid that if possible, so i need to try some other things
nice.
[[appdata]] has an option for that
View & Manage Applications Data from your Home Screen
its a system app 💀
is that ok
yea lets hope it doesnt wipe the entire app data
:trollsmile:
woah this looks cool af

cool

he is tho
idk why
there is no need
well i modified that code
and it worked
lol
lol yeah
lolll
apple is funny sometimes
Capt stop being a nerd
Anyone know what the point of this commit is? https://github.com/ProcursusTeam/ldid/commit/7818dc9
Those functions that it's replacing weren't removed...
is there a proper way to add a usage description without modifying the app info plist?
i could try to figure it out on my own but it'd probably be better to go with a standardized way if there is one
especially since i havent touched tweak dev in like 8-9 months
%hookf Info.plist
real
(hookf stands for hook file btw)
LOL
@lime pivot agrees
this is a super secret message that must be kept hidden
nah i need a good image
im a crazy developer
Are you dreaming, son?
What can I search in the console log to find sandbox violation. Trying to get this app to stop detecting a jailbreak after i rootFS restore
uh hold on i’ll record a video
but i have to fill the hidden photos album up with something non nsfw
because i have like
a lot
of nsfw photos i can’t send a video of here 💀
In case anyone is searching for this late search for file-test-existence
it just works

INTERNET SO SLOW WHYYY
bruh can this upload ffs
it’s a 6 second video
this is in discord
I still don't understand what this is about https://github.com/sbingner/snappy/blob/master/snappy.c#L339
if I revert snapshot with snaputil it doesn't corrupt anything
is this supposed "corruption" why u0 uses rsync to restore rootfs
old one redirects to the new one
new domain is back online, will re-enable the redirect when I get a chance
This is why
Oh I see
I really wish apple hadn’t sealed the volume
I really liked SnapBack and wanted to update it lol
Yah
Maybe someday
I know it does that, but that doesn't equal corruption
best thing they’ve done yet
TRUE
people that hate SSV have coping disease
testicles if you may
@tepid olive and @flat bay
what it do
%hook UIView
- (void)setFrame:(CGRect)frame {
frame.origin.y += 50;
%orig(frame);
}
%end
lmao
Troll
Lol
capt moment
jules sleep
it says percentage used 93%
it sounds like thats supposed to be the lifetime or something
what drive is it
my nvme
yeah what
🤨
isnt this like really short
lifetime
probably fine for the next while just don’t store anything important without backups
i cant find a tbw for that ssd but its supposed to have a lifetime of approx. 5 years
i dont want to have to reinstall arch though
well this was purchased christmas 2017
so that about adds up
why
might be close to its tbw limit too
what is TBW limit
my 480gb has 300tbw rating and i hit like 52
total bytes written
urs is older
oh
probably is coming up on its death
so like how much you can write before it shits itself
samsung tends to be the way since they usually last longer
way longer
than the tbw
it didnt catch it until i installed kde because i never checked smart on dwm though
for the 860/870 evo anyway
yeah but its usually a good refernce
smart is automatically run by the drive's firmware right
wtf
and processed
you need to run it yourself
it won’t show you unless you ask
kde mustve automatically run it then
shep why do you say it like that
on the cheap
please say 1.5pb tbw
how do i find out what the write limit rating is for the drive
there’s 150pbw ones i think
i couldnt find any specs for the drive on the internet
i cant find one
octane
goated
$3,556.99
1.6 TB
that is epdensive
yeah it’s the fastest ssd you can buy
how fast is it
heres the datasheet
idk but it’s latency is in the microseconds
is this for my drive
which is insane for a disk
the KXG50ZNV256G NVMe TOSHIBA 256GB
oh i see
brb buying a new hard drive that can fit your mom
unless theres another one by that name
that's a huge disk
raid 0?
shlorp is cumming
no
gura's stream keeps getting delayed
raid 1
i wonder what sh appening
if raid 1 is so safe then why is there no raid 2
when i get another drive i will raid z1
there is
what is it
ok i will; look it up
thanks wikipedia
RAID 2 consists of bit-level striping with dedicated Hamming-code parity. All disk spindle rotation is synchronized and data is striped such that each sequential bit is on a different drive. Hamming-code parity is calculated across corresponding bits and stored on at least one parity drive.[11] This level is of historical significance only; although it was used on some early machines (for example, the Thinking Machines CM-2),[18] as of 2014 it is not used by any commercially available system.[19]
RAID 2, which is rarely used in practice, stripes data at the bit (rather than block) level, and uses a Hamming code for error correction. The disks are synchronized by the controller to spin at the same angular orientation (they reach index at the same time[16]), so it generally cannot service multiple requests simultaneously.[17][18] However, depending with a high rate Hamming code, many spindles would operate in parallel to simultaneously transfer data so that "very high data transfer rates" are possible[19] as for example in the DataVault where 32 data bits were transmitted simultaneously.
With all hard disk drives implementing internal error correction, the complexity of an external Hamming code offered little advantage over parity so RAID 2 has been rarely implemented; it is the only original level of RAID that is not currently used.[17][18]
copydog
yea
there's raid 3 and 4
anyways my wayland still doesnt quite work
cant figure out how to force it to use GBM on nvidia
apparently it's supposed to do it by default
but it's using EGL
so clearly that's not working
also transparency is still mildly broken on it so i have unplugged my second monitor again and im back to just one monitor
this would be nicer if i had 2 4k monitors instead of 1 4k and 1 1080p
and also if i had amd
same could be said about wayland
i wish
have you tried not being poor


1080ti
wtf
2070 super
it’s a good card
the 1080ti was just really fucking good
5 years later it’s still relevant
open source
proprietary if you need cuda
i mean
opencl
but it’s still poor
amd proprietary are ass too
which one is poor
what is it used for
if you don’t know use OS
it will get better when i die
im not listening but suddenly gura is talking about tongs or something
ok
which one
do you ever miss a stream
not new ones

idk what she's talking about
learn japanese
she doesnt speak japanese
why
idk i like japanese
wtf how
and i half am
duolingo
oh
i kinda got lazy with duolingo even tho i wanted to learn japanese
spanish is my pirroirty
god i hate spanish
wtf
dropped out of school because of it
spanish is the best
nah i fucking HATE it
ipsw dyld macho <dyld_shared_cache> <dylib> --strings
It's the Procursus discord server, we are all big fans of your work there 
he was backporting not forwards porting
maybe cause telesphoreo ships openssl 0.9.x
ohhhh
we hate you back
I was actually going to write some mach-o parsing in js, lmao
sorry I didn't chose to be too stupid to do anything better
wonder if this guy will open source
It's 2022 you gotta write everything in rust obviously 
hot
when you see a product icon or fallback profile pic, those were rendered by a rust module from JS
hell yeah
I wanna learn Rust at some point but everytime I try to make a project with it I end up not finding libraries for my needs and I go back to golang
maybe you need to use node instead, where one day you can wake up and your build tools suddenly decide you live in the wrong country and therefore your SSD needs to be wiped
🚀
memory safe 🚀 blazing fast 🚀
Thats always my favorite
🚀🚀🚀🚀
memory safe 🚀 blazing fast 🚀

LOLL
-C opt-level=s and stripped
std moment

rust std lib so good
just a bit
out of curiosity would you be interested in using Swift instead? I’m working on a library for writing node modules in swift
it supports Swift Concurrency and everything, we’re currently using it in https://texts.com
@nimble parcel lol get it 
lowkey wouldn’t be surprised if whoever designed that did it intentionally
go ahead
finish supercharge
OH! while you're here
Do you know why ldid -Kpath/to/valid.p12 -S Test.app wouldn't put a correct Authority?
> codesign -dvvvv TestApp.app/TestApp.app 2>&1 | grep "Authority"
Authority=(unavailable)
I exported the p12 using keychain access
Procursus ldid obviously
but this happens with sbingner's and testut's ldid forks too
is the authority a value in the certificate?
🤷♂️
not sure what that refers to, is that the CA or something else?
The one signed by Xcode shows this
> codesign -dvvvv TestApp.app 2>&1 | grep "Authority"
Authority=Apple Development: cameron.katri@icloud.com (R35KQP44K6)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
hmm see if you can extract the certificate and dump it with openssl
hmm though i don’t recall whether the entire certificate is embedded
yeah, you could try checking the CMS blob to see if that’s there
how do I do that...
maybe codesign embeds the entire chain while ldid doesn’t, though im always forgetting the specifics
if you have a MachO inspection utility look for the signature blob in the code signature
idk if ktool and/or jtool do that
I think @silver rampart’s ktool is pretty good these days
i wonder if ipsw can do that 
supports concurrency huh, very interesting
if not i’m sure i’ll see cam in the issues very soon
haven’t used it personally but I do wanna check it out
I’m getting the activity on the github repo, don’t worry 😛
I spent way too much time implementing concurrency support this weekend
I think it can
blacktop stay winning
> jtool2 --sig Payload/TestApp.app/TestApp
An embedded signature with 5 blobs:
Code Directory (1084 bytes)
Version: 20400
Flags: none
CodeLimit: 0x16630
Identifier: com.cameronkatri.TestApp (@0x58)
Team ID: 6538V2WJHX (@0x71)
Executable Segment: Base 0x00000000 Limit: 0x00000000 Flags: 0x00000000
CDHash: 072f7c83f914022d19769b665ce76b11544ecc854bce8bfe4ee96172b90fbf8d (computed)
# of hashes: 23 code (4K pages) + 7 special
Hashes @348 size: 32 Type: SHA-256
Requirement Set (196 bytes) with 1 requirement:
0: Designated Requirement (@20, 164 bytes): Ident(com.cameronkatri.TestApp) AND Cert field [subject.CN] = 'Apple Development: cameron.katri@icloud.com (R35KQP44K6)' AND (Cert Generic[1] = WWD Relations CA)
Entitlements (507 bytes) (use --ent to view)
Entitlements DER (211 bytes)
Blob Wrapper (4802 bytes) (0x10000 is CMS (RFC3852) signature)
CA: Apple Certification Authority CN: Apple Root CA
CA: Apple Certification Authority CN: Apple Root CA
Timestamp: 12:28:05 2022/03/21
#ipsw4binpack
want me to invite you to the repo?
> ipsw macho info --sig Payload/TestApp.app/TestApp
Code Directory (1084 bytes)
Version: ExecSeg (0x11)
Flags: None
CodeLimit: 0x16630
Identifier: com.cameronkatri.TestApp (@0x58)
CDHash: 072f7c83f914022d19769b665ce76b11544ecc854bce8bfe4ee96172b90fbf8d (computed)
# of hashes: 23 code (4096 pages) + 7 special
Hashes @348 size: 32 Type: Sha256
Requirement Set (196 bytes) with 1 requirement
0: Designated Requirement (@20, 196 bytes): identifier "com.cameronkatri.TestApp" and anchor apple generic and certificate leaf[subject.CN] = "Apple Development: cameron.katri@icloud.com (R35KQP44K6)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
CMS (RFC3852) signature:
OU: Apple Certification Authority CN: Apple Worldwide Developer Relations Certification Authority (02Feb20 18:13:47 thru 02Feb30 00:00:00)
OU: Apple Certification Authority CN: Apple Root CA (04Apr06 21:40:36 thru 02Feb35 21:40:36)
OU: G3 CN: Apple Development: cameron.katri@icloud.com (R35KQP44K6) (03Mar22 01:55:31 thru 03Mar23 01:55:30)
that's the codesign one
he really did succeed at the jtool wannabe part
node-swift? already on it
The ldid one just has this
> jtool2 --sig TestApp.app/TestApp.app/TestApp
<SNIP>
Blob Wrapper (2444 bytes) (0x10000 is CMS (RFC3852) signature)
Timestamp: 04:01:26 2022/03/22
looks like it’s not embedding the entire cert then
it’s optional in the CMS spec so that’s technically okay
as long as the public key is present, I think
well installd/AMFI don't like it apparently
Cause that seems to be the only difference I see between the two signatures
> ideviceinstaller -i TestAppLdid.ipa
WARNING: could not locate iTunesMetadata.plist in archive!
WARNING: could not locate Payload/TestApp.app/SC_Info/TestApp.sinf in archive!
Copying 'TestAppLdid.ipa' to device... DONE.
Installing 'com.cameronkatri.TestApp'
Install: CreatingStagingDirectory (5%)
Install: ExtractingPackage (15%)
Install: InspectingPackage (20%)
Install: TakingInstallLock (20%)
Install: PreflightingApplication (30%)
Install: InstallingEmbeddedProfile (30%)
Install: VerifyingApplication (40%)ERROR: Install failed. Got error "ApplicationVerificationFailed" with code 0xe8008001: Failed to verify code signature of /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.I4gyMv/extracted/Payload/TestApp.app : 0xe8008001 (An unknown error has occurred.)
I’d feel safer knowing the entire chain is being embedded, since that’ll avoid edge cases where the dev cert is signed by an intermediate that isn’t known to that version of iOS
eg when they rotate certs due to expiry
what does the syslog say?
what should I filter by? installd?
the cert chain would still have to be attested via the provisioning profile though
installd, amfi, core trust
Mar 22 00:46:45 installd(Security)[19186] <Notice>: Trust evaluate failure: [leaf AnchorApple ChainLength IssuerCommonName LeafMarkerOid MissingIntermediate SubjectCommonName]
nice, it’s basically production ready at this point so feel free to give it a spin
I'm just skimming for things that seem relevant
that would confirm your hypothesis
yay, I get to patch saurik code 
is this a new issue?
doesn't seem to be
the same happens with sbingner's ldid
wait
what is considered new?
waiting
as in new to iOS
i can confirm that supercharge and therefore ldid work fine on 15.1
does supercharge do anything special to the cert?
oh yk what i think i might know
your p12 needs to include the cert chain
supercharge does explicitly include it
oh fr? does keychain access not export with that already
how do I add that to my p12?
if you cmd click the private key and certificate it might
but it needs to include the entire chain
I'm on FreeBSD... can I do that with openssl
probably
you can build a p12 by passing in the required stuff
including the WWDR certs
bozo
thanks for the help
I’m not sure why ldid doesn’t bundle those
I need to sleep
np, gl
and take a shower
i need to finish another CS assignment
and it's 1 AM 😭
codesigning assignment 
no, I doubt you want that
you’d be surprised at how much I’d put myself through to avoid having to write another proof about trees

when are you gonna ditch ldid in supercharge and make sdid
with 0 saurik code
before release because I don’t wanna include GPL’d code anyway
Darwin imac.lan 21.4.0 Darwin Kernel Version 21.4.0
@grave sparrow
oh btw I made this cool thing https://github.com/ProcursusTeam/ldid/pull/10
i have now joined the darwin 21 gang
not that my saying that narrows it down at all
AGPL 🤢
GNU anything 🤢
I’m surprised that wasn’t already a thing, expecting the raw value is strange
ikr
GPL 3.0 :imfuckingdone:
speaking of which, I need to update https://man.cameronkatri.com/ldid/ldid with the new manpage
I made a few changes cause I realized I missed some stuff 
ok
now actually going to bed
night
half installed package moment
it can help dump the segment and view the LC contents but that is (currently) it
however, ive recently added a plist parser and already have a DER parser, so I plan on adding as much codesign stuff as possible when I get to that point
will probably be the next feature update
hello
okay so this isnt for tweak dev
but
i made this header, yeah? it's for a set data structure that uses a binary search tree. it's acting weird, and i know enough to know that i don't know why. what am i missing?
here's some tests for it
with your donation of just a single g++ command, you can help a struggling cs student in need
i realize that's vague but if you put it in a debugger it should be fairly obvious what the issue is. i just dont know how to describe it
I literally just did this assignment an hour ago lol ^
@tacit spade if nodes are empty you never set the parent for insert so it doesn't have the parent pointer afaik unless parents are only for left and right? idk
yours is way different than my code my is sequence based but I think its the same concept
can you give me a rough idea of how urs works? I’ve been working on this for three days straight
this is actually a complete rewrite of the original header I made
the original is a mess
ah okay
this is iterative
what style guide are you using? I’m sure I write c++ like it’s objc lol
Oh, okay, here’s what’s going on. I’ve got two duplicate nodes and they’re on the wrong side of the tree.
i am not sure why
see test5()
got a bit of an issue im trying to hook objc_msgSend and its fine and dandy on ios 12 unc0ver iphone 6 but on a14 ios 14 it pukes up a KERN_PROTECTION_FAIlURE with the valid address i was attempting to overwrite
is it PAC?
ios 14 hardening injecting into that stuff?
tried using fishhook and substitute both work on iphone 6 nothing on iphone 12
The crash log will say pac if it’s pac
Substitute works fine on a15 so you made a mistake
@faint timber did you see this?
Did he see this
Is it possible to restrict an org team to only be able to push to a specific path of a repo
ie I want to allow the doc team to push to master:/docs but not anywhere else in master
if you mean on GitHub then no
unless you make docs a submodule
but then you have to update the submodule in the main repo every time it changes

could technically have GitHub Actions do that though
No
wdym no, ios.cfw.guide does that with appledb
I don't like that idea, it seems messy
just don't have the docs in the main repo then 
no
or don't update the submodule and just have the build script do git submodule update --init --remote
git submodule update --remote --recursive if the submodule is already pulled
ah no --recursive pulls all submodule
git submodule update --remote <path_to_submodule>
probably dont like commit history doing this
exactly
I'm tempted to expand ldid -u to get the version number for any dylib, not not uikit
@restive ether thoughts?
true
nvm, that's a dumb idea
No shot bc the same build works fine on other devices... do I need to unlock the memory for writing? I’m confused what the difference between devices is
That’s what I said lmao cryptic said no
So I rw-, write with fishhook or whatever I’m using, then r-x
Did something change between iOS 12 and 14 that would break this
I mean a lot changed obviously
bozo
So line 148 of fishhook.c marks it for write. I need to change that back to read execute. I’m just confused because doesn’t it just change the __linkedit section
I mean not change that line but add it so I change it back when it’s done writing
balls
Fishhook overwrites it like like data_to_overwrite[0] = blah
I’m only using fishhook because it’s a huge pain to ship users a modified build of substrate and it’s pretty straightforward to modify
Exception type: EXC_BAD_ACCESS (SIGBUS)
Exception subtype: KERN_PROTECTION_FAILURE: 0x102038118
Exception codes: 0x0000000000000002, 0x0000000102038118
Culprit: inspdemo.dylib
VM Protection: ---
sussy
Well it’s Cr4shed and it fails to dump regs too, I’m guessing it’s just a bug
Aight I’ll try to ptrauth it and I’ll reset the flags after writing
Yes for sure
Crashes at perform_rebounding so I’m guessing it isn’t even able to write regardless of protections? Idk
Hi, what iOS blogs/other sources do you guys read to stay up-to-date? These days I just read iOS Dev Weekly, but I'm curious to hear about other ones.
Technical deep dives, new services, obscure APIs. Basically anything besides all those "how to implement the latest Apple API" articles
lol
Verwer's blog has some of that but also new services and interesting thoughts on the ecosystem. /r/iOSProgramming has some gems but also full of memes and beginner qs. Mike Ash stopped writing 😦
lol
what's the best way to implement a restart springboard button
why did I say that instead of respring
Idk
I've seen NSTask and SBSRelaunchAction floating around
@timid furnace
<dict>
<key>cell</key>
<string>PSButtonCell</string>
<key>label</key>
<string>Respring</string>
<key>action</key>
<string>respring</string>
</dict>
@implementation WhateverRootListController
-(void)respring
{
pid_t pid;
const char *args[] = {"sbreload", NULL, NULL, NULL};
posix_spawnp(&pid, "sbreload", NULL, NULL, (char *const *)args, NULL);
}
@end
that’s not very future proofed bro 🤒🤒

time to declare thy prefix
vm_region_basic_info_data_64_t info;
kern_return_t info_ret = vm_region_64(mach_task_self (), indirect_symbol_bindings[i], 0, VM_REGION_BASIC_INFO_64, (vm_region_info_64_t)&info, &count, 0);
vm_protect (mach_task_self (), (uintptr_t)indirect_symbol_bindings, section->size, 0, VM_PROT_READ | VM_PROT_WRITE | VM_PROT_COPY);
indirect_symbol_bindings[i] = cur->rebindings[j].replacement;
vm_protect (mach_task_self (), (uintptr_t)indirect_symbol_bindings, section->size, 0, info.protection);``` i think thats right? ive never used vm library before idk
oh wait im dumb
@lime pivot I'm sorry for your loss https://www.reddit.com/r/Ubuntu/comments/tjwsza/firefox_now_only_available_via_snap/
FreeBSD is ready if you decide to switch to a sane operating system
Yes looks like an issue related to iOS version there were no issues pre-a12
Tested it on iPhone X iOS 14 and it failed
ubuntu? more like ubozo
old cameren pfp???
death
%hook NSURLSession
// NSURLSessionDataTask
- (NSURLSessionDataTask*)dataTaskWithURL:(NSURL *)url completionHandler:(void (^)(NSData *data, NSURLResponse *response, NSError *error))completionHandler {
NSLog(@"%@", url.absoluteString);
return %orig;
}
%end
how do i access NSData *data or NSURLResponse *response
hook the completion handler
how
look in ida for the subroutine and hook that

or ig there’s probably way to get it at runtime and then hook
too much work
but i don’t know or care
⌚
pass your own completion handler to orig
mshookfunction(block.actualFunction)
yea that’s true then just store orig and call it as needed
what if i just want to read the variables
and call the original completion handler inside of your own
read them inside your new completion handler
return %orig(url, ^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"%@", url.absoluteString);
NSLog(@"%@", data);
completionHandler(data, response, error);
});
copilot justy madfe that
@tepid olive ty for making a tweak for hidden photos tweak that doesn't break photos functionality like hiddenlock14 did
anyone try asahi linux yet
it’s not production ready yet
lmao
Double the performance in certain workloads is kinda hot ngl
helps when youre not tryna use metal
actually about that
i dont know much about gpus
whenever gpu accel comes, that'll probably be opengl right? it's software side yeah?
like what
giving up acceleration for faster jekyll 
Pretty much
wait so 210ms vs 420ms
Yes, missing the point but yes
Is it not already an interesting poc though






