#development

1 messages Ā· Page 606 of 1

graceful gate
#

struct __CFString * 😫

untold river
#

wipeAndBrickShowingProgress

#

gotta let the user see their phone bricked before their eyes

graceful gate
#

How do I tag cynder here? Wanna report occurrences of +(id); in headers

untold river
#

she left

#

cynder#0443

graceful gate
#

Ok..

pearl sail
primal perch
#

happy birthday scoop

#

@tepid olive

#

wrong scoob

zenith hatch
#

lmao

dreamy flame
#

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

gusty wagon
#

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)

zenith hatch
#

@tepid olive thanks for repeatedly telling me to use swiftui i love it so much

main apex
gusty wagon
#

im on the fence

tepid olive
gusty wagon
#

the hell is this

zenith hatch
#

idk

gusty wagon
#

in other news the funny hack works

zenith hatch
#

cumapp

gusty wagon
#

basically im making netcat as an exercise of sorts

#

netcat but crap that is

#

all i know is this is acting weird

zenith hatch
weary heath
#

What is that class actually for, wiping with iCloud remotely?

dreamy flame
zenith hatch
#

oke

#

never heard of it Clueless

dreamy flame
#

yea

#

wasn't too popular

zenith hatch
#

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

tepid olive
#

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)

primal perch
#

it’s probably a built in info plist utility

#

*not sure

#

could be wrong

vivid dew
#

trol

tepid olive
#

was never able to find anything on either repo regarding this

lime pivot
#

nope

#

but builtin usually means it’s part of xcode.app rather than something you can actually call

lime pivot
#

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

restive ether
#

shut up white boy

lime pivot
#

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

restive ether
#

woah theos activity

lime pivot
restive ether
#

yessir

lime pivot
#

$(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

nimble parcel
lime pivot
#

eg
-DTHEOS_FIRMWARE_DEPENDS=firmware (>= 14.0)

nimble parcel
#

we'd also need to make it tie in with our existing system of using sed

tepid olive
#

i have, sort of

#

i’ve done a lot of shit in open gl, sadly

#

still don’t know it troll

lime pivot
#

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

grim sparrow
#

That’s cool

zenith hatch
#

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

glacial matrix
# tepid olive that moment when all you're trying to do is create a pair of shortcuts that can ...
AppĀ Store

ā€Ž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…
zenith hatch
#

Why would we need data jar

glacial matrix
#

It can store data that you can read, write and delete that is preserved across different shortcut runs

lime pivot
#

lmao, amazing

#

I would have just used sed, but that also works JoyFluent

marble hornet
#

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?

ocean raptor
opal ridge
#

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

ocean raptor
opal ridge
#

SpringBoard needs Metal

ocean raptor
#

Why are you pro Chan?

opal ridge
#

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

opal ridge
#

it's almost like it's silently ignored

#

shebang execs are passed to kernel

lime pivot
#

please don't do that

ocean raptor
#

Sorry

tepid olive
primal perch
#

yeet gcc 12

tepid olive
#

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

tepid olive
#

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

ashen birch
#

someone get burrito in here

zenith hatch
primal perch
#

apple fanboys when apple does anything

zenith hatch
#

L

primal perch
#

tim cook’s dildo

gentle grove
gentle grove
#

O

lone bronze
#

for everyone or just yousillyChamp

tepid olive
lone bronze
#

that kitty smell fishy

lone bronze
#

WOW

#

MOM

lone bronze
#

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

ocean raptor
#

xcodescript+sed trolllaugh

lone bronze
#

hrmmm

#

@grave sparrow

/usr/libexec/PlistBuddy

maybe helps-ish?

lone bronze
#

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

restive ether
#

oh no

#

wait a second

#

which sexual favor do i chose

lime pivot
#

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

ocean raptor
#
  1. err(3) > eprintf()
  2. inline that runtime path func
restive ether
lime pivot
#

no cap, capt

restive ether
#

that’s it, i’m writing this file in V

ocean raptor
#

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

lime pivot
#

the parent process would be launchd then I’d imagine

#

or well, whatever the parent of the process was before re-execing

ocean raptor
#

I don't understand the question

#

just do

if (execv(remainingArgs[0], (char **)remainingArgs) == -1)
  err(EX_OSERR, NULL);
primal perch
#

if you arent gonna check malloc go use rust

restive ether
#

rust mfs

unsafe unsafe unsafe unsafe

primal perch
#

cameren typing that on mobile

#

how

restive ether
#

mf said how

ocean raptor
#

go to num keys

plain python
#

why did you remove my overwatch voicelines

restive ether
#

like there isn’t a return key

ocean raptor
primal perch
#

there isnt

#

oh yea forgot ios 15 has it im on 16 alpha

plain python
#

just don't break stuff and it doesn't error

#

ez

restive ether
#

give me root just breaks by existing

ocean raptor
#

oh no

restive ether
#

need original source

grim sparrow
#

Wtf

#

Capt you woke me up

restive ether
#

you’re woke

#

libtard

grim sparrow
#

It’s 4am

ocean raptor
#

he doesn't check malloc for errors 😭

#

how can you be that dumb

primal perch
#

it is you who is underage

ocean raptor
#

oh no, what for?

#

I don't look at porn

grim sparrow
#

Ok so basically what’s happened is you woke me up and now my body is having a low hormone moment

ocean raptor
grim sparrow
#

I have to wait a minute

plain python
grim sparrow
restive ether
#

mfs getting named andrew

primal perch
#

mentally handicapped people everywhere

#

sorry i mean neurodivergent

ocean raptor
#

son, shut up

primal perch
ocean raptor
#

now that I'm your dad I will be beating you regularly

grim sparrow
primal perch
#

still unfunny

#

where original joke

grim sparrow
#

I stg

restive ether
ocean raptor
#

one punch for each line of bad code that you write

restive ether
#

you must follow gnu’s format if you have that many lines

primal perch
restive ether
#

or luki’s

primal perch
#

gnu format

restive ether
#

probably luki

ocean raptor
#

@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

restive ether
#

this is your brain on gnu

grim sparrow
#

@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

restive ether
#

i accept this

primal perch
#

people have discord notifs on?

grim sparrow
#

Oh I do

#

It’s just only enabled on week days

ocean raptor
primal perch
#

real

#

brainfuck this brain fuck that

#

go brain fuck some hoes

ocean raptor
primal perch
#

step on a crack

ocean raptor
#

apparently there was a time when gcc's lexer wass faster if there was more whitespace

primal perch
#

swift be like

setuid(0)!;
setgid(0)!;
if let try{
 execv(argv[0], argv);
}
!!!!```
Idk
primal perch
#

idk

ocean raptor
#

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 KEKW

#

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

primal perch
#

won windows

ocean raptor
#

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)

gentle grove
pearl sail
#

looks useless

gentle grove
#

at least its more useful than you

ocean raptor
#

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

ocean raptor
#

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

vivid dew
#

anyone want to play fortnite nobuild duos

ocean raptor
#

@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

ocean raptor
#

what if Sileo required auth before performing any actions as root?

restive ether
ocean raptor
restive ether
#

it’s perfect then

#

no wonder he died

pearl sail
#

otool it

primal perch
#

cringe and unbased use ktool

#

dtool

#

deez

#

ntwerktool

#

or n*

#

redacted

pearl sail
#

check if it built correctly based of what the lib are linking to

pearl sail
#

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

opal ridge
#

it's a ridiculously long command

pearl sail
#

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?

rare fulcrum
ocean raptor
#

No

#

It doesn't obfuscate it

#

It just makes it run slower

#

Precisely

tepid olive
#

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

pliant fossil
#

every time i see you this emote is involved

ocean raptor
#

No

#

You just don't understand how git works

#

šŸ™ƒ

restive ether
#

when you ask capt to change words and instead he rewrites the file

ocean raptor
#

@grave sparrow they follow the very common workflow of providing updates for older versions

restive ether
#

they’re features

#

there’s beauty in imperfections they say

ocean raptor
#

You say as you don't check malloc for errors

primal perch
restive ether
#

yeah it is

#

if you’re blind

tepid olive
#

does like

#

is there like a file that appears if someone is connected to ssh

ocean raptor
#

But

#

You can check utmpx

#

To see if anybody is logged in

tepid olive
#

trying to make a tweak that shows a indicator

#

that shows if someone is connected

ocean raptor
#

C or shell?

#

Or cshell trolllaugh

tepid olive
#

objc

ocean raptor
#

Do you want to wait till some one is connected or just check if someone is connected at the specific time

tepid olive
#

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

ocean raptor
#

@tepid olive procursus or elu?

tepid olive
#

preferably both

ocean raptor
#

Ok...

#

That makes it harder

#

Yes

#

Builds fine for me

primal perch
ocean raptor
#

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

primal perch
tepid olive
#

is it possible to decrypt a app without the original device

#

but with the apple id used to download it

primal perch
#

yea

#

1/2^256 chance but it is possible

tepid olive
#

ho

#

how

#

how bro

primal perch
#

unsafe unsafe unsafe

tepid olive
#

what

#

@primal perch

gentle grove
lime pivot
#

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

primal perch
#

rust 2

tepid olive
#

electric boogaloo

#

sorry i had to

raven monolith
#

Alright guys so how tf do I even start with tweak development

stuck wyvern
#

you don't

#

goodnight

gentle grove
primal perch
misty cradle
#

@primal perch

vivid dew
#

trolley

analog echo
#

hmm is there a way to get logs from a react native app

#

i don't suppose console.log()s would go to syslog?

indigo peak
#

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

analog echo
#

From where, syslog?

analog echo
#

but what's the other way you mentioned from mac?

lime pivot
#

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)

analog echo
#

I mean i do have a mac

#

can you open devtools for a react app from safari inspector?

stuck wyvern
#

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

grim sparrow
#

I can in a bit

#

Uuuuhhhhhhh

#

Imma be real can I do it tomorrow

#

No

primal perch
#

unsafe

#

write it in rust

tepid olive
#

rust lol

gentle crescent
#

do you need a developer account to work with MusicKit?

primal perch
gentle grove
#

i archived a page on archive.is and someone is signed in somehow lmao

#

look at the top

primal perch
timid furnace
#

Is it possible to have a PSStaticTextCell wrap

ocean raptor
gentle grove
#

lmao

#

wait a secr

#

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

lethal kayak
primal perch
#

average linux font

stuck wyvern
lethal kayak
#

most normal Linux experience

primal perch
#

fr

#

lmao

#

true you right

gentle grove
#

no it looks like windows 98

#

in the screenshot

lethal kayak
#

that being said

#

the emojis on windows suck ass

#

lmao

gentle grove
#

L

#

they're great on linux

weary heath
#

Best on macOS

opal ridge
#

@ocean raptor where is dabezt's string i can't find it in uikittools-ng crowdin

#

(#49)

ocean raptor
#

@opal ridge do you know how to use crowdin?

#

I think I broke stuff androidskull

ocean raptor
#

there we go

pearl sail
#

You broke something

ocean raptor
#

@opal ridge should be good now 😭

opal ridge
pearl sail
#

@opal ridge Happy Birthday!

opal ridge
#

thanks

ocean raptor
pearl sail
primal perch
analog echo
#

also, why does clicking on your profile crash my discord lmao

stuck wyvern
#

I haven't find any other way to get the logs

#

in Enmity we just proxy console log over websocket for easier debugging

analog echo
primal perch
analog echo
#

"View Info Messages"

stuck wyvern
#

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

analog echo
#

oh i thought it's something defined in the app lmao

stuck wyvern
#

nah haha

analog echo
#

wait so it does show up in console? ugh i should've checked lol

stuck wyvern
#

yes

timid furnace
#

hi quick (possibly stupid) question
is Preferences sandboxed

#

i doubt it but i have been experiencing weird issues

primal perch
stuck wyvern
#

if you search for javascript as a Category in console.app you'll find the logs @analog echo

timid furnace
#

ok thanks

stuck wyvern
#

I've spent countless hours reverse engineering Discord on iOS so I'm used to that shit lmao

#

it's horrible

timid furnace
#

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

timid furnace
#

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

stuck wyvern
#

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

timid furnace
#

i see
i sign by running ldid -S/path/to/entitlements.plist /usr/libexec/mytool from the postinstall script?

analog echo
stuck wyvern
timid furnace
#

ahhh ok

stuck wyvern
#

ldid my beloved

analog echo
#

ill just make do with alert

stuck wyvern
#

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

timid furnace
#

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

stuck wyvern
#

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

timid furnace
#

move to new york city
experience the bullshit housing market troll

stuck wyvern
#

I should visit ny at some point too

timid furnace
#

it's both a shit show and also underwhelming but i get it

timid furnace
#

yes

#

some lines are not

#

but overall yes

#

pandemic cleaning or whatever
over now

analog echo
timid furnace
analog echo
#

i don't even know how i would hack it at runtime, can you even hook react?

timid furnace
#

waiting 20 minutes for a bus at 5pm on a weekday? No ty

timid furnace
stuck wyvern
#

I've figured it out for Discord

analog echo
#

im actually using your thingy to decompile it

stuck wyvern
#

code injection at runtime thought a tweak

#

oh lol that tool is horrible

#

it was my first go project

#

wdym

analog echo
#

it works so whatever lol

stuck wyvern
#

I found that hook I'm using

#

from looking at reacts code

analog echo
#

couldn't get anything else to work

stuck wyvern
#

fair enough

#

I should rewrite it at some point

analog echo
#

discord really hates your profile for some reason

#

i can't click it lol

stuck wyvern
#

any mods?

#

might be a canary moment

#

idk it's very specific that my profile would crash you

analog echo
stuck wyvern
#

it really be like that sometimes

timid furnace
#

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

stuck wyvern
#

goodnight

analog echo
#

the decompiler i mean

stuck wyvern
#

honestly it's been so long I do not remember how the ram bundle format even works

analog echo
#

fair, just curious

stuck wyvern
#

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

analog echo
#

oh right,, that seems simple enough. your tool works fine for my use anyway

lime pivot
#

@opal ridge thanks heaps for the PR radarHeart

opal ridge
#

:D

lime pivot
#

how come you delete Package.resolved? does SPM not pull if that's there?

opal ridge
lime pivot
#

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

opal ridge
#

Last time I tried it takes forever to start job

lime pivot
#

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

opal ridge
#

deleting the resolved file means that new versions of package may be pulled in

#

so you lose a known state

lime pivot
#

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

opal ridge
lime pivot
#

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?

opal ridge
#

Not sure

#

Well

#

I think it does on repo/actions

#

@lime pivot so you think I should use macos-12?

lime pivot
#

not sure tbh. maybe give it another shot and see if the startup time is still awful

opal ridge
#

macOS-12 seems fine

lime pivot
#

btw could you use .theos/last_package for the deb name?

#

then it’ll be perfect to merge

lime pivot
#

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

opal ridge
#

it's like nothing passed to update-artifact's path option

timid furnace
#

you can't just make up package_build

opal ridge
#

I think I see what's wrong

molten oyster
tepid olive
#
void ey(txt){
    printf(txt);
}
int main() {
  ey("just learned C baisc in one day using w3schools");

return 0;
}
ocean raptor
#

ummm

tepid olive
#

is this code gud lol

ocean raptor
#

anything but

#

is that serious or are you just trolling?

tepid olive
#

last night i don't know anything about c

#

only printf xd

ocean raptor
#

ok

#
  1. you can't declare a function inside of a function
tepid olive
#

D:

#

just remembered that

#

lmAO

ocean raptor
#
  1. your ey() function does not specify a type for txt
tepid olive
#

wait

#

one sec

#

char txt[100]

#

?

ocean raptor
#

no

#

char *txt

tepid olive
#

oh

#

pointer stuff

ocean raptor
tepid olive
#

xd

#

les download pdf

ocean raptor
#

don't be a pirate

tepid olive
#

ok

primal perch
#

do be a pirate

primal perch
#

as an owner of the book myself, im going to back my copy up in this channel

ocean raptor
#

ANSI can suck my balls

opal ridge
primal perch
misty cradle
#

cringe

ocean raptor
# primal perch cringe
#include <stdio.h>

int
main(argc, argv)
    int argc;
    char *argv[];
{
  printf("Your opinion is invalid\n");
  return 0;
}
misty cradle
#

fix this ugly ass code

ocean raptor
#

K&R C best trolllaugh

lime pivot
primal perch
ocean raptor
#

Come on kernighan

#

I expected more from you

opal ridge
main apex
#

Gm ā€œcaptā€

zenith hatch
#

capt corp

zenith hatch
primal perch
#

ā€œarm is riscā€

zenith hatch
#

cumstructions

hasty ruin
#

cium

vivid dew
#

i’m about to make you the 14th if you don’t shut your trap

restive ether
#

don’t even send the second text

pearl sail
indigo peak
# vivid dew

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

primal perch
#

aren’t you 15

indigo peak
#

im 6

primal perch
#

ok then ban time

indigo peak
#

D:

pearl sail
#

Finally

vivid dew
#

dghost be like

pearl sail
#

Tomato headass is GONE!

vivid dew
#

just sent you 0.00000000000001437 eth for the plan b heres the txid

misty cradle
#

Except about capt

indigo peak
#

ā„¢ļø

gusty wagon
#

loved / dreaded

indigo peak
tepid olive
ocean raptor
indigo peak
#

thats what i used

gentle grove
#

i'm getting some use from gitghub actions

#

side effect is now my audits take forever

primal perch
lime pivot
#

what’s up The Capt Corporation

ocean raptor
#

@lime pivot

rare fulcrum
opal ridge
primal perch
sacred bridge
pliant fossil
celest quiver
main apex
cinder island
heavy kernel
high citrus
celest quiver
weary heath
opal ridge
timid furnace
twilit jungle
pearl sail
cinder island
primal perch
indigo peak
inland badger
stuck wyvern
#

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

high citrus
ashen birch
#

it's cause appdecrypt sucks ass

stuck wyvern
ashen birch
#

i wrote a makefile to add it to procursus a couple months ago

#

but never pushed cause it don't even work

restive ether
#

no it works for ios apps

#

works is doing a lot of heavy lifting

#

it worked and then they broke it somehow

ocean raptor
#

What is your pfp...

restive ether
#

true story

#

spaghetti and meatballs

#

all that

#

they’re called cement shoe disappearances

#

all the time

pearl sail
#

Garlic Noodles and Steak

primal perch
#

sounds good

true charm
gentle grove
#

microsoft moment

primal perch
#

F

gentle grove
# primal perch F

and github said it would be too expensive and complicated to restore a backup somehow šŸ’€

tepid olive
#

šŸ’€

pliant fossil
pliant fossil
weary heath
#

Is there any appdecrypt alternative that can decrypt macOS apps

tepid olive
#

foulplay

gentle grove
#

isn't postman something completely different

#

????

#

and how is it ironic

pliant fossil
#

idk

gentle grove
#

httpie doesn't make github

timid furnace
#

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

ocean raptor
#

@lime pivot nice interview dude

pearl sail
#

send link

ocean raptor
pearl sail
#

awww

pearl sail
#

nice I'm famous

gusty pelican
#

postman is just a gui for curl

high citrus
gusty pelican
#

Yeah you’re prob right

#

I don’t think it does

gentle grove
#

curlie is httpie for curl

#

basically curl pretty printing

#

Same CLI flags

pearl sail
zenith hatch
#

lmao

lime pivot
#

love me some readme devs

lime pivot
ocean raptor
#

It all looked good

lime pivot
#

oh sweet

restive ether
#

what interview is this

ocean raptor
restive ether
#

what is the nature of said interview

ocean raptor
restive ether
#

ā€œhow to be the root of all problemsā€ a slideshow by the kirby guy

gentle grove
#

what's wrong with cephei, I am out of the loop

restive ether
#

everything

gentle grove
#

this PR got merged lmao

ocean raptor
gentle grove
ocean raptor
#

Oh good, they finally moved r2d2 to the bottom of the list

gentle grove
#

lmao

pearl sail
ocean raptor
#

Gonna add Conflicts: ws.hbang.common to all my tweaks trol

lime pivot
pearl sail
faint lionBOT
#
flower

_ _

gentle grove
#

Flower

#

I think they misunderstood what this subrrddit is

ocean raptor
#

They probably rely on client side security trolllaugh

primal perch
#

i dont think they even know what that is

lime pivot
#

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

pearl sail
primal perch
#

no i think it was cephei

#

once i removed it, along with unc0ver my phone was fast again

pearl sail
pliant fossil
#

rewrite it then put it back on the list

indigo peak
#

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

yeah that too

#

there’s a bunch of different small things like that that make the code look a lot better imo

weary heath
#

Does storing %orig in ret do anything there

primal perch
#

nope

#

it is functionally identical

#

better yet just hook didMoveToWindow or something like that and set hidden there

misty cradle
primal perch
#

not always called but yea

misty cradle
tepid olive
#

@ocean raptor @lime pivot sketch of cephei chan

ocean raptor
tepid olive
#

man i need the fix that ear

#

its huge imo

#

fart fix

#

now we are talking

celest quiver
tepid olive
vivid dew
celest quiver
#

cephei is purpel

tepid olive
#

purpl

vivid dew
#

i see

#

why he looking like an nft

celest quiver
tepid olive
#

cephei chan nft ā‰ļø

weary heath
#

cephei chan rule 34

vivid dew
#

i’m a nft

tepid olive
#

big brain: everyone has an nft because a picture of your entire DNA sequence is unique

main apex
zenith hatch
#

what exactly does cephei do?

pearl sail
vivid dew
#

seek god

hasty ruin
#

do not recommend.

pearl sail
#

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

ocean raptor
#

Also, do you see kangaroos regularly?

hasty ruin
#

TRUE

tepid olive
zenith hatch
#

gm capt

pearl sail
#

@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

misty cradle
#

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

zenith hatch
#

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

pearl sail
#

@ocean raptor since it deal with CFLAGS and iosexec this seems like your cup of tea

ocean raptor
#

Because it's compiling for the host...

#

Are you blind?

tepid olive
#

catnip laced with estrogen šŸ™

#

ion know

#

probably not like much

tepid olive
#

fr (for real).

lethal kayak
#

development

ocean raptor
cloud yacht
lime pivot
#

absolutely not

lime pivot
#

do you see bald eagles regularly? trol

pearl sail
lime pivot
#

does cameron weigh like 0.000001kg or something

pearl sail
#

yeah he is very light

lime pivot
lime pivot
#

now we have a face to go with the baby killer that is Cephei

#

they’re gonna be in jail in no time

restive ether
#

they were endangered for awhile but we brought it back

primal perch
#

copium

#

AMOUNG

lime pivot
#

that’s good news

white tangle
#

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

white tangle
#

where's my invisible hand of the free market? angy

zenith hatch
#

bro has 10$ nitro

pliant fossil
#

cope

hasty ruin
rich dagger
#

development

ocean raptor
#

It was one of the classic "ripped from the #development headlines" episodes

ocean raptor
# lime pivot 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||

ocean raptor
#

||also, Sam is totally gonna be fired next episode, she's worse than Serena||

grim sparrow
#

Fuck all

#

It’s just a hormone doofus

ocean raptor
restive ether
#

win

opal ridge
#

win

#

there are actually more paths that could be tinkered with but ok

#

like /private/xarts

ocean raptor
#

I didn't really do anything for the article, just proof read KEKW

opal ridge
tepid olive
#

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

restive ether
#

you’re a few steps behind cameron already dog

tepid olive
#

oh nice

zenith hatch
#

true

tepid olive
#

i had a feeling something like that would exist already

restive ether
#

not that anyone should rely on it

#

because there’s some risk involved in that

zenith hatch
#

true

tepid olive
#

but i thought i might as well bring it up anyways

tepid olive
#

security problems?

restive ether
#

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

tepid olive
#

would 'spoofing' the rootfs fix that?

restive ether
#

that’s arguably a worse solution

tepid olive
#

yeah

restive ether
#

nor can you do that in a semi untether environment regardless

ocean raptor
ocean raptor
restive ether
#

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

ocean raptor
#

Could be done with some quick access, open and fopen hooks though

restive ether
#

kind of a skill issue for hardcoding paths

#

procursus would never!

ocean raptor
#

we do though...

#

it's just easy to change the paths

restive ether
#

sounds like a skill issue

tepid olive
#

does rootlessjb allow you to copy anything from the rootfs (since you're not changing it)

restive ether
#

there’s not really a use case i could see for that

opal ridge
#

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

tepid olive
#

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?