#development

1 messages · Page 591 of 1

gentle crescent
#

any MONGO EXPErTS

indigo peak
#

it actually helped me

grim sparrow
#

Go away slim

indigo peak
#

get the fuck out of here

primal perch
#

can i say the racial slur

#

beginning with mongo

stuck wyvern
gentle crescent
#

fuck you

#

next

primal perch
#

possibly ending in loid

grim sparrow
#

Tbf lockdown both did good and bad for me

primal perch
gentle crescent
#

i need a MONGO EXPERT

primal perch
indigo peak
#

tbf -> this bitch face

stuck wyvern
#

lockdown caused me to start drinking a ton and got me into vrchat heavily trolldespair

#

at least I mostly stopped drinking nowadays

grim sparrow
#

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

stuck wyvern
#

isolation fucking sucked

undone nest
#

mongo is poo poo for your usecase

indigo peak
#

i havent been the same student since march 13th 2020

gentle crescent
indigo peak
#

i literally cant focus in school

gentle crescent
#

i need FLEXIBILITY

#

DOCUMENts ARE PERFECT FOR THAT

undone nest
#

i dont even understand how nosql works

#

its so weird

stuck wyvern
#

Glad I dropped out of high school in 2017 and has been free since then

gentle crescent
#

ITS GLORIFIED JSON WYM

#

DEAD SIMPLE

undone nest
#

sounds like an L

indigo peak
#

ive been wanting to drop out

undone nest
#

just use sql

stuck wyvern
#

Well, I didn't really drop out

gentle crescent
#

why would i do that

stuck wyvern
#

I did finish high school

#

I just didn't graduate

gentle crescent
#

sql is too rigid

stuck wyvern
#

because bad grades

undone nest
#

sql is fine

indigo peak
#

i couldve graduated last year lmao

#

but i didnt

stuck wyvern
#

sql is pog

#

just use a proper ORM and then it's fine

#

smh

grim sparrow
#

My grades have just been getting worse

gentle crescent
#

#no

primal perch
#

SDL is pog

gentle crescent
#

i need INHERITENC

stuck wyvern
#

I was bullied at my old workplace to switch from Mongo to Postgres

gentle crescent
#

e

undone nest
#

nosql is not pog

stuck wyvern
#

no regrets

vivid dew
#

don’t use orms

undone nest
#

please leave this channel if you like nosql

primal perch
#

ok bye

undone nest
#

no not you shep

stuck wyvern
#

nosql has it uses but it scales like shit

undone nest
#

you stay here

primal perch
#

ok im back

undone nest
#

good

gentle crescent
#

I DONT NEED TO SCALE DUMBASSES

stuck wyvern
#

omg wb shep

gentle crescent
#

WTF YALL ON !!!

stuck wyvern
#

huge amount of lean

undone nest
#

scale deez nuts

stuck wyvern
gentle crescent
#

I HAVE A BOT

grim sparrow
#

My current grades, A B C

primal perch
#

lean true

grim sparrow
#

My targets are really low because I fucked last year

stuck wyvern
#

and still do but to a lesser extent at my current job

gentle crescent
#

I LITERALLY DONT WANT TO????

primal perch
#

me when computer programming 2

undone nest
primal perch
#

because i didnt do the python "lists + classes" learning

gentle crescent
#

I HAVE ONE SINGULAR DISCORD BOT FOR ONE SINGULAR SERVER

primal perch
#

dont care

grim sparrow
stuck wyvern
#

I haven't seen grading with letters in ages

undone nest
#

ah yes very useful

grim sparrow
#

Considering mine are wack

#

They’re based on performance during high school, which of course I fucked due to missing a year

undone nest
#

fuck high school

#

i dropped out and i dont regret it fr

gentle crescent
#

this is horrible why would yuo want this!

gentle grove
stuck wyvern
#

I don't know, I use Go for my bots now

gentle grove
stuck wyvern
#

GORM is so hot

gentle crescent
#

how about you GO

#

away

undone nest
gentle grove
#

imagine not using an ORM

#

do you write raw sql queries??

gentle crescent
stuck wyvern
#

mongo search is so fucking slow too if you have a lot of data

gentle crescent
#

YOU CAN FIND STUF!!!!

undone nest
gentle grove
#

ew

primal perch
undone nest
#

best way to learn sql

#

obviously orms are better

stuck wyvern
#

I learned sql ages ago and I'm okay at writing queries

#

but I'd rather use an orm to save time

gentle grove
stuck wyvern
#

if I really need to I'll write raw queries but I'd rather use an ORM most of the time

gentle crescent
#

what framework are yu using on go zoey

#

im curious

primal perch
#

go get some bitches

stuck wyvern
gentle crescent
#

bot

stuck wyvern
#

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

gentle crescent
#

what in the hell is this

undone nest
#

but its just good to know SQL

grim sparrow
#

I use raw queries for all of my stuff

stuck wyvern
#

I haven't tried Arikawa but I know friends who uses it

primal perch
undone nest
primal perch
#

the worst "new language"

grim sparrow
#

I couldn’t find anything for sqlite I liked in python

stuck wyvern
#

I love golang sadge

primal perch
#

id rather use rust all day

undone nest
#

go is nice and fast

gentle crescent
#

jesus christ

primal perch
gentle crescent
#

id rather use-

#

YEAH\

#

LMFAO

primal perch
#

maybe not zig though

stuck wyvern
primal perch
#

zig is just stupid

gentle grove
primal perch
#

so i guess go is better than zig

undone nest
stuck wyvern
#

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

undone nest
#

do you write backends in go

gentle grove
#

go feels weird

primal perch
#

:pepexd:

stuck wyvern
#

written a few tools for work with golang

gentle grove
#

it's too easy to throw stuff together in go

undone nest
#

like apis and stuff

gentle grove
#

it's not right

stuck wyvern
gentle grove
#

rust isb etter

primal perch
#

rust have a stable ABI challenge

gentle grove
#

ABI?

#

abs plastic

primal perch
stuck wyvern
gentle grove
#

flask is cool

grim sparrow
#

Flask is slow

stuck wyvern
#

iirc fiber is much faster

gentle grove
#

dont care

grim sparrow
#

Use Sanic

gentle grove
#

only rust can use that emoji

#

trademarked

undone nest
#

i like express

stuck wyvern
#

yeah Fiber is really good

#

Gin had a nicer way to deal with post parameters and stuff

gentle crescent
#

is inheritance a thing on sql orms?

stuck wyvern
#

but Fiber is much nicer from what I've heard

stuck wyvern
#

GORM has it

gentle crescent
#

see my use case is

gentle grove
#

wdym inheritance

gentle crescent
#

i want a BaseGuild class which has channels and roles. but different servers have different roles and channels

gentle grove
gentle crescent
#

so

#

having different attributes for each class that inherits BaseGuild

vivid dew
#

then make a guild table

#

and channel and role tables

#

this is databases 1

gentle crescent
#

nah thats not how i want to do it

gentle grove
#

fr

stuck wyvern
next wadi
#

stfu bitch i hate you

#

choke on a blueberry motherfucker

#

jesus christ

indigo peak
#

I get that one a lot

tepid olive
#

nah make it $5!

#

4.99 for a tweak for your iphone that removed icon labels

indigo peak
#

If it’s an idea from you it’s not worth the 5 dollars

ocean raptor
#

Anyone remember that tweak [[hotdog]]? Kinda want to bring that back

faint lionBOT
#
HotDog

A cool tweak to customize your iOS experience.

Author

fidele007

Version

3.3.3-281+debug

Price

Free

Bundle ID

com.fidele007.hotdog

subtle grail
#

yeah ssri side effects fucking suck the first two weeks were hell for me

#

oop didnt realize that was from an hour ago

#

welp

grim sparrow
#

Lmao

#

I started on the 11th

#

So I’m hoping I start to feel better soon

subtle grail
#

i started on 25 back in january i think

subtle grail
#

anyways gl hope u feel better soon 😁

grim sparrow
#

Ty ty

grim sparrow
#

Hence the 9/10

primal perch
#

Mother of 2 👶👶 Virgin😇
I love my husband💍💋 Lesbian🌈
Vegan🌿🍃🍄 Rancher🥩🔪🐔🐖
Atheist😏 God is my truth⛪
Escaped Convict👀 Alcoholic🍻🍹🍸💉💊 Straight edge✖️♌

vivid dew
#

.

gentle grove
vivid dew
#

any oomfies relate?

primal perch
#

no

gloomy marsh
#

you’re done.

vivid dew
#

add me on coc

tepid olive
#

@indigo peak

primal perch
#

bet

vivid dew
vivid dew
#

i spilled my lean

primal perch
#

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

tepid olive
restive ether
#

coreutils 🤢🤢

untold river
untold river
restive ether
#

perl 🤢🤢

untold river
#

go ahead

#

patch dpkg-deb

restive ether
#

when is the epic theos python rewrite dropping

untold river
#

top 10 ways to lose your userbase by 90%

zenith hatch
#

lol

untold river
#

mixing tabs and spaces 😱

indigo peak
tepid olive
#

gm

indigo peak
#

It’s 8pm

tepid olive
#

It’s always a good morning

vivid dew
#

why is it called zstandard if nothing supports it troll

restive ether
vivid dew
#

nice

#

g-d bless mark

indigo peak
primal perch
#

stop being haram

faint timber
#

.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

primal perch
#

balls

#

testes even

lime pivot
faint timber
#

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

tepid olive
#

@vivid dew

primal perch
faint timber
#

no clue

silver rampart
#

minor psa: wiki currently needs to be accessed via the old http://iphonedevwiki.net/ instead of the new iphonedev.wiki for the time being

ocean raptor
#

why

restive ether
#

why didn’t safari yell at me for that not being an https link

faint timber
#

safari is pretty dogshit

#

it straighup ignores my 301 redirect request

primal perch
#

not wrong

#

safari on macos is a lmao

faint timber
#

like mf why does it ignore the request WaitWhat

#

is it braindead

primal perch
#

the macos devs are

faint timber
#

Wont even give us oss usb kexts sad

lime pivot
#

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

restive ether
lime pivot
#

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

ocean raptor
#

the iPhone 6 is the most sold iphone ever

#

and it's EOL on a jailbreakable version

#

balls

lime pivot
#

balls

#

X has been our top device for a very long time though

ocean raptor
#

🍒

lime pivot
#

past 6 months data:

celest quiver
#

Hmmm

#

mfs suffering on 12.5.5

#

Shittiest version ever

lime pivot
#

latest version for 5s and 6

celest quiver
#

mfs update like crazy fr

primal perch
#

vibe ok

tepid olive
ocean raptor
tepid olive
#

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

#

🙏

tepid olive
#

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

restive ether
tepid olive
#

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

primal perch
tepid olive
#

bruh is frida still fucked on a12+ on ios 14 as well

#

goddamn

grim sparrow
#

It’s fine when using ora1n though

tepid olive
#

yeah I think it's just broken on Chimera/Odyssey/Taurine in general

restive ether
#

frida needs a cool star jailbreak policy softener march

tepid olive
#

my X just panics as soon as I start frida-trace on Taurine

#

bruh

#

i hate ios dev...

grim sparrow
#

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

primal perch
grim sparrow
#

The peak of my day was shouting that a door in the library was transphobic

tepid olive
#

Is this the good version

grim sparrow
#

Mhm

tepid olive
#

I forgot I had this phone

#

Didn’t they add this….

#

Like

#

Years ago

#

In iOS 14

grim sparrow
#

That was unlock with Watch

tepid olive
#

Too late now anyways

grim sparrow
#

My thinking is that it only works on 12+ because it uses the new true depth sensor they boasted about

tepid olive
#

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 troll

#

im not using u0 again because it dies every 10 hours max

restive ether
tepid olive
#

_frida_unc0ver_policy_softener_internal_substitute_setup_process

#

crazy naming

#

best dev

tepid olive
#

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.

tepid olive
faint lionBOT
#
AppData

View & Manage Applications Data from your Home Screen

Author

Fouad Raheb

Version

1.3.3

Price

Free

Bundle ID

com.fouadraheb.appdata

tepid olive
#

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

#

apple is funny sometimes

grim sparrow
#

Capt stop being a nerd

tepid olive
#

💀

#

Where do you learn this stuff

ocean raptor
#

Those functions that it's replacing weren't removed...

tepid olive
#

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

ocean raptor
#

%hookf Info.plist

tepid olive
#

real

ocean raptor
#

(hookf stands for hook file btw)

tepid olive
#

LOL

ocean raptor
#

@lime pivot agrees

tepid olive
#

this is a super secret message that must be kept hidden

#

nah i need a good image

glacial matrix
upper mountain
#

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

upper mountain
#

Huh no luck

#

Jailbreak detection is one thing, but post-jailbreak detection is BS

tepid olive
#

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 💀

upper mountain
tepid olive
#

it just works

#

INTERNET SO SLOW WHYYY

#

bruh can this upload ffs

#

it’s a 6 second video

#

this is in discord

#

if I revert snapshot with snaputil it doesn't corrupt anything

#

is this supposed "corruption" why u0 uses rsync to restore rootfs

silver rampart
#

old one redirects to the new one

#

new domain is back online, will re-enable the redirect when I get a chance

snow python
#

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

tepid olive
#

I know it does that, but that doesn't equal corruption

restive ether
vivid dew
restive ether
#

people that hate SSV have coping disease

stuck wyvern
#

testicles if you may

pure sleet
#

@tepid olive and @flat bay

zenith hatch
#

gm unfellow developers

#

go for wr

indigo peak
#

what it do

#
%hook UIView
- (void)setFrame:(CGRect)frame {
    frame.origin.y += 50;
    %orig(frame);
}
%end
#

lmao

zenith hatch
#

is thanos repo just a bunch of funny tweaks ig

#

lol

primal perch
#

thanks capt obvious

#

fortnite wholesome

indigo peak
#

fuck building

ocean raptor
#

Troll

weary heath
#

Lol

indigo peak
#

nope

#

it pushes every UIView right by 50 pixels on the X-axis

stuck wyvern
#

capt moment

primal perch
#

how i sleep knowing i don’t have it

tepid olive
#

jules sleep

gentle grove
#

is this bad

primal perch
#

probably

gentle grove
#

it says percentage used 93%

#

it sounds like thats supposed to be the lifetime or something

primal perch
#

what drive is it

gentle grove
#

my nvme

primal perch
#

yeah what

gentle grove
#

also 73.3 TB read and 34.3 TB written

#

KXG50ZNV256G NVMe TOSHIBA 256GB

tepid olive
#

🤨

gentle grove
#

lifetime

primal perch
#

probably fine for the next while just don’t store anything important without backups

undone nest
#

i cant find a tbw for that ssd but its supposed to have a lifetime of approx. 5 years

gentle grove
#

i dont want to have to reinstall arch though

primal perch
#

look into replacing

#

i would with that info

gentle grove
#

so that about adds up

primal perch
#

500gb p31 or 970 evo is cheap

#

and good

gentle grove
#

why

primal perch
#

in theory that sounds like apple propaganda

#

so thanks but i’m good

gentle grove
#

yeah

#

now that i think of it it's like 4.5 years

#

doesnt feel like it's that old

undone nest
gentle grove
#

what is TBW limit

primal perch
#

my 480gb has 300tbw rating and i hit like 52

undone nest
#

total bytes written

primal perch
#

urs is older

gentle grove
#

oh

primal perch
#

probably is coming up on its death

undone nest
#

so like how much you can write before it shits itself

primal perch
#

good job linux

#

it actually caught it

primal perch
#

way longer

#

than the tbw

gentle grove
#

it didnt catch it until i installed kde because i never checked smart on dwm though

primal perch
#

for the 860/870 evo anyway

undone nest
gentle grove
#

smart is automatically run by the drive's firmware right

primal perch
#

no

#

just stored

gentle grove
#

wtf

primal perch
#

and processed

undone nest
#

you need to run it yourself

primal perch
#

it won’t show you unless you ask

gentle grove
primal perch
#

you can buy like 1.5PBW ssds today

#

if you really want endurance

undone nest
#

shep why do you say it like that

primal perch
#

on the cheap

undone nest
#

please say 1.5pb tbw

gentle grove
#

how do i find out what the write limit rating is for the drive

primal perch
#

there’s 150pbw ones i think

gentle grove
#

i couldnt find any specs for the drive on the internet

undone nest
primal perch
#

this shit rated for 292000tbw

#

lmfaooo

gentle grove
#

octane

primal perch
#

goated

gentle grove
#

1.6 TB

#

that is epdensive

primal perch
#

yeah it’s the fastest ssd you can buy

primal perch
#

and lowest latency

#

iirc

gentle grove
#

how fast is it

undone nest
#

heres the datasheet

primal perch
#

idk but it’s latency is in the microseconds

primal perch
#

which is insane for a disk

gentle grove
#

the KXG50ZNV256G NVMe TOSHIBA 256GB

undone nest
#

ctrl f for the KXG50ZNV256G

gentle grove
#

oh i see

stuck wyvern
#

brb buying a new hard drive that can fit your mom

undone nest
#

unless theres another one by that name

gentle grove
primal perch
#

nvm the p5800x is near nanosecond latency

#

for a disk

undone nest
#

16tb moment

primal perch
#

Average read response times remain below 6μs

gentle grove
undone nest
#

shlorp is cumming

primal perch
#

why would you raid 0 2 8tb hdds

#

that sounds stupid

undone nest
gentle grove
#

gura's stream keeps getting delayed

undone nest
#

raid 1

primal perch
#

raid 1 maybe

#

yea

gentle grove
#

i wonder what sh appening

gentle grove
undone nest
#

when i get another drive i will raid z1

primal perch
#

there is

gentle grove
#

what is it

primal perch
#

idk

#

but it exists

gentle grove
#

ok i will; look it up

primal perch
gentle grove
#

thanks wikipedia

primal perch
#

the raid 2

undone nest
#

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]

primal perch
#

words are too big

#

don’t care

gentle grove
#

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.

undone nest
#

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]

gentle grove
#

copydog

undone nest
#

yea

gentle grove
#

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

primal perch
gentle grove
primal perch
#

only 470$

gentle grove
#

i wish

primal perch
#

have you tried not being poor

gentle grove
#

honestly

#

no

#

buy a new gpu AND a new ssd

primal perch
gentle grove
primal perch
#

true

#

me buying my pc when i was 14 and had a job

#

1080ti and 8700k troll

#

the classic

gentle grove
#

why so expensive

primal perch
#

1080ti

gentle grove
#

wtf

primal perch
#

2070 super

gentle grove
#

not wroth

#

o wait

#

yea

primal perch
#

it’s a good card

gentle grove
#

true

#

and good drivers

primal perch
#

the 1080ti was just really fucking good

gentle grove
#

are you suppsoed to use the open source or proprietary amd drivers

#

i dont rember

primal perch
#

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

gentle grove
#

which one is poor

primal perch
#

opencl

#

in general

gentle grove
#

what is it used for

primal perch
#

if you don’t know use OS

undone nest
gentle grove
#

im not listening but suddenly gura is talking about tongs or something

primal perch
#

ok

gentle grove
primal perch
#

do you ever miss a stream

gentle grove
#

not new ones

primal perch
gentle grove
#

well i rewatch them

#

is what i mean

#

if i didnt watch live

primal perch
gentle grove
#

idk what she's talking about

undone nest
gentle grove
#

she doesnt speak japanese

undone nest
#

oh

#

thats sad

gentle grove
#

why

undone nest
#

idk i like japanese

gentle grove
#

i think my dad knows more japanese than me

#

and he's not asian

undone nest
#

wtf how

gentle grove
#

and i half am

gentle grove
undone nest
#

oh

gentle grove
#

but i dont know much vietnamese

undone nest
#

i kinda got lazy with duolingo even tho i wanted to learn japanese

gentle grove
#

spanish is my pirroirty

undone nest
#

god i hate spanish

gentle grove
#

wtf

undone nest
#

dropped out of school because of it

gentle grove
#

spanish is the best

undone nest
#

nah i fucking HATE it

amber bone
#

What feature?

#

What is it?

ocean raptor
ocean raptor
lime pivot
#

maybe cause telesphoreo ships openssl 0.9.x

ocean raptor
#

ohhhh

lime pivot
#

I was actually going to write some mach-o parsing in js, lmao

stuck wyvern
lime pivot
#

wonder if this guy will open source

stuck wyvern
#

It's 2022 you gotta write everything in rust obviously trol

lime pivot
#

lmao

#

I already optimised a bit of Chariz with some Rust native bridging modules 🚀🚀🚀🚀

stuck wyvern
#

hot

lime pivot
#

when you see a product icon or fallback profile pic, those were rendered by a rust module from JS

stuck wyvern
#

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

lime pivot
#

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

untold river
#

memory safe 🚀 blazing fast 🚀

primal perch
#

memory safe 🚀 blazing fast 🚀

tepid olive
#

we dont talk about binary size

primal perch
primal perch
tepid olive
#

LOLL

primal perch
#

-C opt-level=s and stripped

tepid olive
#

std moment

primal perch
tepid olive
#

rust std lib so good

primal perch
#

yea it kinda is

#

but its chonky

tepid olive
#

just a bit

primal perch
nimble parcel
#

it supports Swift Concurrency and everything, we’re currently using it in https://texts.com

Texts

The ultimate messaging app

ocean raptor
#

@nimble parcel lol get it trolllaugh

nimble parcel
#

lowkey wouldn’t be surprised if whoever designed that did it intentionally

ocean raptor
#

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

nimble parcel
ocean raptor
nimble parcel
#

not sure what that refers to, is that the CA or something else?

ocean raptor
#

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
nimble parcel
#

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

ocean raptor
#

how do I do that...

nimble parcel
#

maybe codesign embeds the entire chain while ldid doesn’t, though im always forgetting the specifics

nimble parcel
#

idk if ktool and/or jtool do that

lime pivot
#

speaking of which, can you recommend one? I’ve never found a good one

#

oh jtool tru

nimble parcel
restive ether
#

i wonder if ipsw can do that troll

lime pivot
restive ether
#

if not i’m sure i’ll see cam in the issues very soon

nimble parcel
lime pivot
#

I’m getting the activity on the github repo, don’t worry 😛

nimble parcel
ocean raptor
restive ether
#

blacktop stay winning

ocean raptor
#
> 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
restive ether
#

#ipsw4binpack

nimble parcel
ocean raptor
#
> 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

restive ether
#

he really did succeed at the jtool wannabe part

lime pivot
ocean raptor
#

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
nimble parcel
#

it’s optional in the CMS spec so that’s technically okay

#

as long as the public key is present, I think

ocean raptor
#

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.)
lime pivot
#

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

nimble parcel
ocean raptor
#

what should I filter by? installd?

nimble parcel
nimble parcel
ocean raptor
#
Mar 22 00:46:45 installd(Security)[19186] <Notice>: Trust evaluate failure: [leaf AnchorApple ChainLength IssuerCommonName LeafMarkerOid MissingIntermediate SubjectCommonName]
nimble parcel
ocean raptor
#

I'm just skimming for things that seem relevant

nimble parcel
ocean raptor
#

yay, I get to patch saurik code woeis

nimble parcel
#

is this a new issue?

ocean raptor
#

the same happens with sbingner's ldid

#

wait

#

what is considered new?

restive ether
#

waiting

nimble parcel
#

as in new to iOS

ocean raptor
#

good question

#

I'm testing this on 15.4

nimble parcel
#

i can confirm that supercharge and therefore ldid work fine on 15.1

ocean raptor
#

does supercharge do anything special to the cert?

nimble parcel
#

oh yk what i think i might know

#

your p12 needs to include the cert chain

#

supercharge does explicitly include it

ocean raptor
#

oh fr? does keychain access not export with that already

#

how do I add that to my p12?

nimble parcel
#

if you cmd click the private key and certificate it might

#

but it needs to include the entire chain

ocean raptor
#

I'm on FreeBSD... can I do that with openssl

nimble parcel
#

probably

ocean raptor
#

actually, I'll just grab my macbook

#

it's only like 5 feet away from me

nimble parcel
#

you can build a p12 by passing in the required stuff

nimble parcel
ocean raptor
#

ok well anyways

restive ether
#

bozo

ocean raptor
#

thanks for the help

nimble parcel
#

I’m not sure why ldid doesn’t bundle those

ocean raptor
#

I need to sleep

nimble parcel
#

np, gl

ocean raptor
#

and take a shower

nimble parcel
#

i need to finish another CS assignment

ocean raptor
#

and it's 1 AM 😭

ocean raptor
nimble parcel
#

if only

#

screw kd-trees

ocean raptor
nimble parcel
ocean raptor
#

when are you gonna ditch ldid in supercharge and make sdid

#

with 0 saurik code

nimble parcel
#

before release because I don’t wanna include GPL’d code anyway

primal perch
#

Darwin imac.lan 21.4.0 Darwin Kernel Version 21.4.0
@grave sparrow

ocean raptor
primal perch
#

i have now joined the darwin 21 gang

ocean raptor
#

ldid -arch arm64 -e

#

etc

nimble parcel
primal perch
#

safari is now way snappier

#

battery is too

ocean raptor
#

AGPL 🤢

primal perch
#

GNU anything 🤢

nimble parcel
primal perch
#

GPL 3.0 :imfuckingdone:

ocean raptor
#

I made a few changes cause I realized I missed some stuff KEKW

#

ok

#

now actually going to bed

primal perch
#

gn

nimble parcel
#

night

pliant fossil
#

half installed package moment

silver rampart
#

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

tacit spade
#

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?

#

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

faint timber
#

I literally just did this assignment an hour ago lol ^

tacit spade
#

lol

#

@faint timber so any tips

faint timber
#

@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

tacit spade
#

this is actually a complete rewrite of the original header I made

faint timber
tacit spade
#

the original is a mess

tacit spade
#

ah okay

#

this is iterative

#

what style guide are you using? I’m sure I write c++ like it’s objc lol

tacit spade
#

i am not sure why

#

see test5()

solid condor
#

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

faint timber
#

The crash log will say pac if it’s pac

#

Substitute works fine on a15 so you made a mistake

ocean raptor
sour halo
#

Did he see this

ocean raptor
#

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

tepid olive
#

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

ocean raptor
tepid olive
ocean raptor
#

No

tepid olive
#

wdym no, ios.cfw.guide does that with appledb

ocean raptor
#

I don't like that idea, it seems messy

tepid olive
#

just don't have the docs in the main repo then troll

ocean raptor
#

no

tepid olive
#

or don't update the submodule and just have the build script do git submodule update --init --remote

untold river
#

git submodule update --remote --recursive if the submodule is already pulled

#

ah no --recursive pulls all submodule

#

git submodule update --remote <path_to_submodule>

untold river
ocean raptor
#

I'm tempted to expand ldid -u to get the version number for any dylib, not not uikit

#

@restive ether thoughts?

restive ether
#

true

ocean raptor
#

nvm, that's a dumb idea

solid condor
#

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

restive ether
#

bozo

solid condor
#

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

solid condor
primal perch
#

balls

solid condor
#

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: ---

primal perch
#

sussy

solid condor
#

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

warped hawk
#

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

zenith hatch
#

lol

warped hawk
#

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 😦

zenith hatch
#

lol

timid furnace
#

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

ocean raptor
#

@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
restive ether
restive ether
#

time to declare thy prefix

solid condor
#
          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

ocean raptor
#

FreeBSD is ready if you decide to switch to a sane operating system

solid condor
#

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

ocean raptor
restive ether
#

stkc told me to

#

people about to call me poor again

indigo peak
#
%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

primal perch
#

hook the completion handler

indigo peak
#

how

primal perch
#

look in ida for the subroutine and hook that

indigo peak
primal perch
#

or ig there’s probably way to get it at runtime and then hook

indigo peak
#

too much work

primal perch
#

but i don’t know or care

indigo peak
#

nimble parcel
primal perch
#

mshookfunction(block.actualFunction)

primal perch
indigo peak
nimble parcel
nimble parcel
primal perch
#

%orig(^(NSData *shit, …) {});

indigo peak
#
return %orig(url, ^(NSData *data, NSURLResponse *response, NSError *error) {
        NSLog(@"%@", url.absoluteString);
        NSLog(@"%@", data);
        completionHandler(data, response, error);
    });
#

copilot justy madfe that

primal perch
#

copilot cracked

#

only 5 mins late

#

sorry my sensei

faint stag
#

@tepid olive ty for making a tweak for hidden photos tweak that doesn't break photos functionality like hiddenlock14 did

tacit spade
#

anyone try asahi linux yet

restive ether
#

it’s not production ready yet

tacit spade
#

i mean

#

it has an alpha

#

that you can go try

tepid olive
tacit spade
#

lmao

grim sparrow
tacit spade
#

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?

tepid olive
#

giving up acceleration for faster jekyll appleskull

tacit spade
#

oh friend

#

Acceleration isn't abandoned

#

just WIP

tepid olive
#

i know

#

but you don’t have it yet

tepid olive
grim sparrow
#

Yes, missing the point but yes

tepid olive
#

wdym missing the point

#

what if it’s a really big project

grim sparrow
#

Is it not already an interesting poc though