#development

1 messages · Page 227 of 1

slim bramble
#

What kind of project

lean ember
#

BCNMiner

lean ember
slim bramble
lean ember
slim bramble
#

Look, the code is 10 years old

#

I think that itself, is an explanation

visual meadow
#

Anyone know why this happens on tvos? I'm trying to get an ios unity game running on tvos but this happens when i open it along with other errors:

error: 'invariant' attribute requires Metal language standard ios-metal2.1 or higher```
indigo peak
#

"have no internet connection" is the server still active?

lean ember
#

NATE supershocked I

#

We're not worthy

slim bramble
lean ember
#

Is there anyone who can help with proper Xcode settings for internet connection within an app?

#

App Transport Security is set to allow arbitrary loads

slim bramble
#

😭

lean ember
#

Network Extensions 👍

slim bramble
lean ember
#

already converted to Swift 5

slim bramble
lean ember
slim bramble
lean ember
#

Thank you again RootFS 🙏

unique galleon
#

I am a developer, I just haven't made anything very popular in the Jailbreak community. I helped 1 person fix their music app on iOS 6 this year by making a tweak and putting it on my GitHub repo, and have a moon-buggy version, but haven't done anything greatly notable yet. I am still somewhat working on Rootless Cydia though!

slim bramble
unique galleon
#

?

unique galleon
slim bramble
#

@torn oriole Would be able to help you

unique galleon
#

Oh, okay. Thank you!

torn oriole
slim bramble
#

205 orange names and counting!

lean ember
#

I'm NEEEW. I don't know what to do 😂

indigo peak
#

better code than you've ever written

slim bramble
#

LOL

native dune
#

it was funny but not that funny

slim bramble
acoustic imp
#

what.

slim bramble
wooden yarrow
#

ion get it

slim bramble
wooden yarrow
slim bramble
#

There's no way I write voluntarly swift

radiant idol
#

and I say this as an objc dev

slim bramble
#

YES

wooden yarrow
radiant idol
#

rust is a systems language which yeah makes it more difficult to get into

#

strange syntax

wooden yarrow
#

so is C and C++

#

and i dont see anyone stopping learning those

slim bramble
#

Rust is fucking unreadable for someone with no experience with rust 😭

acoustic imp
#

rust user + ⬇️ = furry

slim bramble
wooden yarrow
#

ok

wooden yarrow
acoustic imp
#

is that supposed to be a flex? 😭

wooden yarrow
#

so ion get it

wooden yarrow
radiant idol
#

C's fairly straightforward, C++ we dont talk about

slim bramble
wooden yarrow
#

tihmstar c++

slim bramble
#

oh god

slim bramble
#

deadly sin.

wooden yarrow
slim bramble
wooden yarrow
#

i prefer not to receive comments at all

wooden yarrow
slim bramble
wooden yarrow
#

pub(crate) fn sign_manb_with_certs(req: &Dictionary, manb: &[u8], cert: &[u8], pkey: &[u8]) -> Vec<u8>

#

ok

slim bramble
#

me when & represents the address in memory frCoal

wooden yarrow
#

aren't references also & in swift and c++

slim bramble
#

Both sucks.

radiant idol
#

??

slim bramble
#

(languages)

radiant idol
#

its like that in c/objc too tho?

wooden yarrow
#

in c they use pointer syntax

#

like int*

#

same in objc iirc

#

thus you can't specify references in C/Obj-C

#

which makes them SUCK

radiant idol
#

you can pass in ** which acts like a ref 👍

slim bramble
#

😭

#

Bro got that double ptr

radiant idol
#

and & is used plenty in C

#

just not as func args

wooden yarrow
#

references just have additional constraints

slim bramble
#

I'm lost, wtf is & for in rust?

wooden yarrow
#

the likes of which are not found in c/objc

#

well i mean objc might have other shit but

wooden yarrow
#

it's like pointers but

#

better ™️

slim bramble
radiant idol
#

I mean you can do type *const var for a const ptr

#

whatever idk

#

doesnt matter

slim bramble
#

Me when you just code in c

#

🙏

radiant idol
#

except you dont

wooden yarrow
#

rust references are "smart" so like you can convert from &Vec<u8> to &[u8] without having to specify explicitly that you want to convert

#

and contains more info on bounds and stuff

wooden yarrow
#

if you want to mutate data u gotta get a &mut thing

radiant idol
#

well yeah

radiant idol
#

did you just make that

#

man

slim bramble
radiant idol
#

you are strange

slim bramble
#

Nightwind when someone acts normal:

torn oriole
acoustic imp
#

it should show red like in flex

pallid totem
#

so basically

acoustic imp
pallid totem
ocean raptor
#

Mods, DO NOT GIVE THIS MAN DEV ROLE

#

Also, someone already made rootless cydia, a few years ago

#

Also, wtf is with people wanting rootless cydia?

#

This dude @unique galleon has been working on rootless cydia for 8 months PointAndLaugh
Iosstar20wnd did it in like an hour

acoustic imp
#

@crisp frost

ocean raptor
cloud yacht
#

The only reason I could see someone using rootless cydia is if someone went and ported rootless to like iOS 7 where there's no real modern package managers working

#

But also what are you doing with your life at that point

velvet ivy
#

can i make tweaks without macOS

soft cedar
velvet ivy
#

Idk

robust radish
#

I use rootless Cydia

slim bramble
#

Can’t talk

soft cedar
manic forum
manic forum
slim bramble
harsh junco
slim bramble
harsh junco
slim bramble
manic forum
#

use darling

slim bramble
#

^

harsh junco
#

gnustep

manic forum
#

terrible solution but it works

#

slim bramble
#

@manic forum good luck getting compiled apple llvm to work with theos

harsh junco
#

Why troll

slim bramble
#

I tried

harsh junco
#

just cp -a

#

idk

slim bramble
#

There's a bunch of errors that you will encounter

harsh junco
#

What errors

slim bramble
#

I rm rf'd it

harsh junco
#

gnu/linux

slim bramble
#

mach/openbsd XNU 🙏

robust radish
slim bramble
manic forum
#

can i compile m68k apps with theos

#

this is important

slim bramble
robust radish
#

theos isn’t a compiler but maybe

manic forum
slim bramble
#

🤨

robust radish
#

My nextcube has a 68030

manic forum
#

however finding a working copy of itunes for mac os 3 is a bit hard

slim bramble
#

yeah nexus keygen based

hasty ruin
#

?

slim bramble
harsh junco
#

Just need to specify the target and get the sysroot

robust radish
#

just need to find a m68k cc

harsh junco
robust radish
#

no way

#

is it usable

harsh junco
ocean raptor
robust radish
#

my prized possession. I have a slab too

ocean raptor
#

That’s awesome

#

My prized possession is the Lego UCS millennium falcon

cedar stag
wooden yarrow
# cedar stag
  • what google and facebook are expecting people to say, probably
cedar stag
slim bramble
pallid totem
# cedar stag

google or any huge ai shill company (im looking at you meta)

tight carbon
tight carbon
slim bramble
tepid olive
#

like in terms of who owned this and etc

#

my grandfather purchased the 512k macintosh in 1984 and i have it

#

along with a printer and floppy drives with legacy software

#

for example

robust radish
# tepid olive what's the history behind this?

the cube was originally purchased in 92 by a university for a computer lab. It was abandoned in storage at some point. Eventually went to an auction

The monitor and peripherals came with the slab workstation. The first owner had it sitting in the lobby of his family’s car dealership for 20y, mostly unused

unique galleon
thorn ether
#

no

harsh junco
hollow oar
#

In this case, he’s probably using QEMU

harsh junco
hollow oar
#

HTML!!!

granite frigate
#

real

slender glade
#

Sure, could you send links to stuff you've done?

bright lance
#

Say the only device i have atm is a jailbroken ipad And i plan on developing some tweaks using it is there an app or tool somewhat like swiftplayground except with less limitation

cloud yacht
#

Theo's can be installed on a jailbroken device I believe but I haven't done it myself

bright lance
#

mostly just looking for a gui

cloud yacht
#

I think filza can edit code or you could grab a cli text editor

#

maybe you could get code-server running

bright lance
#

is there a tweak that improves filza’s code editor and also adds a run/test festure or nah?

cinder frigate
bright lance
#

Yea cuz im tryna make a custom keyboard tweak with chatgpt integrated into it

#

u think i could still use fcd cus some apps for example grammarly install a custom keyboard

bright lance
#

i meant fcm 😭😭. Frida code manager

cinder frigate
thorn ether
acoustic imp
slim bramble
bright lance
bright lance
#

But not broke enough for a chat gpt api key

pallid totem
wind ravine
#

how do u hook to c++ class functions?

bright lance
orchid fulcrum
wind ravine
#

idk

#

i need to figure out how to handle this function first

manic forum
#

but you'll need to find the symbol first

#

%hookf(int, "symbol", int arg1, int arg2...)

radiant idol
#

%hookf doesn't work like that anymore

#

you have to %init the symbol separately

manic forum
#

oh?

radiant idol
#
#import <Foundation/Foundation.h>

%hookf(int, symbol, int arg1, int arg2) {
    // ...
}

%ctor {
    %init(symbol = dlsym(RTLD_DEFAULT, "some_symbol"));
}
manic forum
#

was the %hookf(ret, "symbol", ...) syntax removed?

radiant idol
#

yes

manic forum
#

why?

#

it was convenient

radiant idol
#

yes it is

slim bramble
# wind ravine how do u hook to c++ class functions?
void *(*orig_whatever)(void *self);
void *hooked_whatever(void *self) {
    // Do whatever
}

__attribute((constructor)) void init() {
    MSHookFunction(dlsym(RTLD_DEFAULT, "MANGLED_SYMBOL_WITH_ONLY_ONE_UNDERSCORE_AT_BEGINNING"), (void*) hooked_whatever, &orig_whatever);
}```
radiant idol
#

however it used MSFindSymbol(NULL, "symbol")

#

which is very slow

#

passing in a handler is better

manic forum
#

hm

slim bramble
#

Idk what is faster, MSFindSymbol or dlsym

radiant idol
#

dlsym usually

#

MSFindSymbol should be used for non-exported symbols

#

but even then you prob shouldn't be passing in NULL for the handler

#

you should be using MSGetImageByName there or something

manic forum
#

apparently the last time i used this syntax was 6 years ago

orchid fulcrum
bright lance
#

Is there a tweak that modifies the Swift Playgrounds app on iPads so that it adds the ability to run apps in an un-sandboxed environment, support for third-party frameworks, direct code injection or modification, external package support, and full file system access

(Less important modifications)
something to easily execute arbitrary shell commands?

reef trail
#

why not just run the swift code outside of playgrounds

bright lance
#

I no longer have access to a Mac since I bricked my old one, so Xcode and Swift Playgrounds on macOS aren’t an option. That means I have to write, test, and build everything entirely on my jailbroken iPad.

I do have a PC, but since I’m always in school, coding on my iPad is just more convenient.

orchid fulcrum
#

Tbh your best bet is theos or whatever frida code manager is, for theos, you can already compile a deb or ipa so you can just make a script to install it on device.

#

What you are asking about kinda fall into seperate categories

  1. Apps in non sandboxed environment - entitlements/codesigning

  2. third party frameworks - build system (theos)

  3. Code injection - jailbreak (there are also apps that inject specific dylibs to apps, like trollfools)

  4. External package support - same as 2 probably

  5. Full disk access - entitlements/codesigning

bright lance
#

honestly swift playground would be genuis to add something like that to due to it having live preview and like u press a single button and it compiles it and automatically runs the app

bright lance
orchid fulcrum
bright lance
#

If so it still is insanely useful 🤷

orchid fulcrum
#

What you might consider doing is testing the UI in playgrounds, and copy the code back to your actual build system when you are building/testing

bright lance
#

Like imagine the potential bro

#

Fuck the keyboard we need betterplayground
(Name is a work in progress)

reef trail
#

swift tweak dev will be tricky on an ipad since you'll have to compile for arm64e, which you can't without a mac or mac vm

#

objc is fine since the oldabi package works with it but for whatever reason it doesn't support swift

radiant idol
#

swift's disassembly is prob more different between the two or something

reef trail
#

yeah it makes sense

#

but annoying none the less

radiant idol
#

yeah

bright lance
reef trail
#

then you'll be fine to compile for yourself but when it comes to compiling for others you'll have to use github actions or something

#

anyone know what iOS does for audio visualisation? It's used throughout some im guessing there's some centralised thing for it

reef trail
orchid fulcrum
orchid fulcrum
#

is shared dispatch_semaphore_wait routine between objc and swift possible ?

so it would go like

  1. swift code creates a semaphore & posts a notification and starts waiting
  2. objc code performs the notification selector which signals the semaphore
  3. swift code continues execution
grim sparrow
#

swift and objc intertop fine

#

gcd doesn't care what language you call it from

#

because in both languages it is just calling the same c++ framework

#

I'm curious as to why you would need to do that, I'm a bit against using semaphores unless absolutely necessary

#

hot chance theres a better way, theres only a few situations where that isnt the case

#

or at least, using semaphores directly, i.e. not using atomics

orchid fulcrum
#

at this point i am sure there is a better way but anyways, this is a swiftui view and i am displaying it from objc code via NSHostingView, the argument dictionary is passed by objc as well, what i want to do is: refresh the dictionary with the help of a notification and wait for the notifications selector to finish before displaying the view (so notification post and wait code would be in this views .onAppear)

radiant idol
#

what are those var names

#

actually no i don't want to know

orchid fulcrum
#

not sure if the notifications selector and swiftui are running on the same/main thread

orchid fulcrum
radiant idol
#

then call it that

#

dataSource

orchid fulcrum
#

long

radiant idol
#

selectedInstance and selectedClass are both longer sir

orchid fulcrum
#

you should be happy others are not sc and si troll

reef trail
# orchid fulcrum long

more descriptive tho, and let's be honest you're not actually typing these out, you're likely using lsp completions

grim sparrow
#

So if you post a notification from main, it will be received on main

#

One alternative to your idea that wouldn’t involve a semaphore is to use a completion handler

#

Putting the completion handler in the notification itself

#

This way you wouldn’t put a lock on the main thread

#

(If I’m understanding correctly)

orchid fulcrum
#

oh that may work i will try, meanwhile, this is what i tried last and it still doesnt work

.onAppear {
            let semaphore: DispatchSemaphore = DispatchSemaphore(value: 0)
            
            DispatchQueue.global().async {
                NotificationCenter.default.post(name: Notification.Name("MxRescanHeapNotification"), object: nil, userInfo: ["semaphore": semaphore])
            }
            
            semaphore.wait()
        }```
```objc
-(void) MXScanHeap:(NSNotification *)notification {
    [self.MxFoundHeapObjects removeAllObjects];
    
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
        heapFind((void *)&(self->_MxFoundHeapObjects));
        semaphore_signal((dispatch_semaphore_t)[notification.userInfo objectForKey:@"semaphore"]);
    });
}```
faint timber
radiant idol
#

yeah idk for some reason it was still slower on my end

robust radish
#

The worst-case scenario for that swift demangle dlsym thing I made was like 0.3s for an all-image search

#

your 4s lookup, or whatever it was, is insane

faint timber
orchid fulcrum
#

tried both

grim sparrow
#

Do you have print logs to identify the order that events happen

faint timber
#

in MXScanHeap

dispatch_queue_t current_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_sync(current_queue, 
^{
  // MXScanHeap code
});

in .onAppear

dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);
// NotificationCenter code
dispatch_group_leave(group);
orchid fulcrum
faint timber
#

are you sure semphor 0 isn't already taken

orchid fulcrum
#

well i am not taking it anywhere else, pretty sure 0 isn't reserved or anything

grim sparrow
faint timber
#

I've had some issues with the count in the past

#

oh wait

#

I remember now

#

look how apple uses semaphor

#
    if (![NSThread isMainThread]) {
      dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
    } else {
      while (dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW)) {
        [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0]];
      }
    }
grim sparrow
#

I was just about to say

#

the function in c++ is dispatch_semaphore_signal

#

you're calling semaphore_signal

#

is that, correct?

faint timber
#

lol

orchid fulcrum
#

💀

grim sparrow
faint timber
#

cool

grim sparrow
#

lol

faint timber
#

my semaphor code

grim sparrow
#

@orchid fulcrum just bear in mind that you are now locking the main thread so very mcuh expect fps drops

faint timber
#

how would you achieve it in a better way

grim sparrow
#

show a loading spinner and then transition to that view when all youre loading is done

#

all the main thread should be used for in an app with a ui is ocnfiguring the ui

#

all of ur actual business logic should happen behind the scenes

orchid fulcrum
radiant idol
#

why cant you have the data source handler in objc and just bridge to swift

orchid fulcrum
#

with a bridging header ?

radiant idol
#

yes

slim bramble
radiant idol
#

that too

bright lance
#

Why cycript no longer maintained

faint timber
robust radish
#

that approach is kinda fucked but it’s easier than compiling cycript

#

it’s hard to compile the old af version of Bison that it depends on using non-x86

acoustic imp
#

@radiant idol valueForKey every time a module is opened or %prop

#

%prop > ?

radiant idol
#

no

#

just use valueForKey

#

it's fine

bright lance
#

Is there a discord server for jailbreak related development specifically?

By jailbreak related development im not talking ab a new jailbreak im talking about like making tweaks making apps making wtv blah blah blah yappity yappity yap is there tho?

faint timber
#

the theos server but its kinda only theos stuff sadly

orchid fulcrum
robust radish
#

Isn’t that what this channel is

#

but yeah theos server alternately, I think anything tweak adjacent is fine there

robust radish
#

Get one going, I’d be active

faint timber
#

asked

bright lance
#

U think jailbreak related development discussions would be okay here?

#

They dont have any rules against it 🤷

faint timber
#

maybe but non jailbreak devs are completely out of touch

#

can't comprehend what hooking or backwards compatibility are

orchid fulcrum
#

or that you dont need a mac to build for ios

faint timber
#

because spending 100$ a year and reprovisioning every build is totally normal behavior

orchid fulcrum
bright lance
#

😭😭😭

pastel dome
#

Thank god it wasn't 100 usd per month

frank fossil
reef trail
faint lionBOT
#

Hey @reef trail, have a look at this!

Rule 4 - Advertising

Please do not advertise ANY server without permission. Doing so will result in either a warn or a ban.

hasty ruin
#

mods remove him

pallid totem
#

mods eat him

orchid fulcrum
#

well it extracts the port, duh

hasty ruin
#

You advertised

bright lance
#

anyone have link to direct download of ellekit.h

orchid fulcrum
#

There is no ellekit.h, you use substrate headers/api and when you link/load ellekit thats what you are using instead of the real CydiaSubstrate.framework (which is barely used nowadays anyway afaik)

grim sparrow
#

because every other injection platform contains stubs

#

linking against substrate / using the substrate api makes sure your tweak will work with all injection libraries

orchid fulcrum
#

Right, forgot about that

grim sparrow
#

alternatively you could do it at runtime with dlsym and then include both the ellekit, libhooker, substitute and substrate way

#

substrate is the most universal standard

timid furnace
#

ElleKit doesn't have C bindings anyway, only Swift. You have to use the substrate or libhooker shims

bright lance
#

Is there sum like frida code manager but for theos

harsh junco
reef trail
#

what even is frida code manager

#

im guessing some cursed ide?

orchid fulcrum
#

yeah, good idea tbh but something like this would need more mainainers (and a better name)

cedar stag
#

Didn’t know it was chill like that

reef trail
orchid fulcrum
#

bad

#

tbf you can configure most ides to some extent aswell

reef trail
#

are you agreeing or disagreeing with me 😆

reef trail
orchid fulcrum
reef trail
#

and then agreed with me after?

#

i'm confused

orchid fulcrum
#

no, i said ides were configurable as well. and you hate the idea of ide

reef trail
#

because why should i adapt to a new configuration with new keybinds and workflows just because i'm now working in java instead of rust (random examples)

orchid fulcrum
#

i mean, you can choose or prefer not to. But its nice to have built in support sometimes

reef trail
#

"built in support"?

orchid fulcrum
#

idk, never used a rust ide myself but i assume they would have stuff like crate management, built in compiler etc (making stuff up)

reef trail
#

use examples you do know of then (i also haven't used a rust ide)

#

but for crates management, you have cargo..

#

the compiler is rustc

#

why use awkward abstractions of already great tools

orchid fulcrum
orchid fulcrum
#

its for people who don't want to deal with all that

reef trail
#

"all that" cargo run

#

cargo add myPackage

orchid fulcrum
#

click click

reef trail
#

not quite:

Find menu,
Find out the menu has completely changed for no reason in an update,
Click run

#

idk i personally much prefer to do stuff from the cli

orchid fulcrum
#

by easier i mean "with a gui" so easier for me at least

native orbit
#

just saves time as well

#

for debugging

orchid fulcrum
reef trail
reef trail
#

could've been phrased better tbf

native orbit
#

only ide i rly use is xcode lol

orchid fulcrum
#

same

reef trail
#

actually no, i did mean than initially, but i also hate IDEs because they mean having 100s of implementations of something which should be abstracted out for more editors to use

orchid fulcrum
#

i also used visual studio when i had a windows machine

reef trail
orchid fulcrum
reef trail
reef trail
native orbit
#

java in 2025

reef trail
orchid fulcrum
reef trail
#

by ide i mean language-specific editors, that's what i've typically seen them defined as

#

or ecosystem specific

native orbit
#

like android studio, xcode, eclipse, etc?

reef trail
#

yep

#

jetbrains stuff etc

cloud yacht
#

I always thought IDE was just like text Editor but with extra features

orchid fulcrum
#

me too, extra features being bundled debugger, bundled compiler (or the ability to use the systems out of the box) and extra gui stuff for otherwise cli tools

reef trail
#

that's what it should be but people usually assume an ide is some language specific tooling built into one package

orchid fulcrum
reef trail
#

maybe for installation but then when actually using this new ide you have to get used to it's workflow

orchid fulcrum
#

true

#

i only use clang languages and swift so xcode is perfect for me

#

but yeah it may be an issue otherwise

shell vale
#

is asking for reversing something job legal or not here? if not i wont bother to ask to not break the rules

reef trail
#

is this my ts parser??

faint timber
#

how do I give it function color

#

yeh

shell vale
reef trail
reef trail
reef trail
faint timber
reef trail
#

but %orig should be highlighted..

#

that's up to your editor config tho

faint timber
#

yah...

#

what command sets that up

shell vale
# reef trail just ask here

there is an ios app, a function that signs the request before it get sent, struggling to on reversing the function, if its possible to either reverse the function itself or build a tweak that invokes the function to generate the signature and sends it again to me over the websocket, would ofc pay

reef trail
faint timber
reef trail
#

code editor 😭

faint timber
#

Im editing with neovim?

reef trail
#

idk why you expect me to know that

#

i haven't wrote the highlighting rules in the parser yet, icr if i pushed it to my nvim config yet or not where i was playing around with it

#

you're using something which is very wip

reef trail
faint timber
#

I was looking for the queries lol

reef trail
#

in the future these will be built into the parser

reef trail
faint timber
#

It wasn't in the parser

#

I was looking for it

reef trail
#

cos it's wip..

faint timber
#

ik

reef trail
#

in the meantime you can copy my after config

reef trail
#

you basically said "i want tweak"

shell vale
#

not really? i said what the function does, like either reversing it to a high level language or if its too much of a struggle then tweak it

#

its a function that signs the http request and adds the signature in the header

reef trail
#

and what do you want it to do?

shell vale
#

just that function so i can send the requests myself, without having the signer function cant send the request

#

sorry if im being pain on my explanation, my english doesnt seem to be that good haha

reef trail
#

that's okay, i'm trying to understand

#

so you want to be able to call the function yourself?

#

what's stopping you from doing that now?

shell vale
#

as of building tweaks, never did and not sure how and for reverseing the algorithm its a big struggle for me

#

so i would ofc pay for anyone who is interested in it for their time

reef trail
shell vale
reef trail
faint timber
#

so uh health says the query is enabled but still no highlighting for orig or ctor

reef trail
#

put your cursor on orig and tell me what :Inspect outputs

faint timber
reef trail
#

are you sure the parser is enabled?

#

what is :set ft outputting

faint timber
#

rpcgen???

#

wtf

#

little bitch

reef trail
#

🤷‍♂️

faint timber
reef trail
#

read the help page

faint timber
#

is there a cache

reef trail
#

a cache? no i doubt it

#

you can just run :set ft=logos to set it manually otherwise

#

or use a modeline

#

put // vim: set filetype=logos at the bottom of your file

#

or top actually if you want

faint timber
#

ah its being set via detect

reef trail
#

makes sense

#

if you add your own detect for logos it should overwrite

#

since your config is ran after neovims defaults

#

i don't write logos often so i just set the file type manually iirc

faint timber
#

set ft=x works

#

not logos

reef trail
#

yeah mb

faint timber
#

also it indents the end bracket?

reef trail
#

i think i have the logos ft set to use my parser in my config

reef trail
faint timber
#

ik

#

ctor too

reef trail
#

ctor is shouldnt

#

i impl that

faint timber
#

yah it indents everything

reef trail
#

have you got my indents queries copied over?

reef trail
reef trail
faint timber
reef trail
#

yeah sorry

orchid fulcrum
#

if only we had logos ide /j troll

reef trail
#

@faint timber if you open up the :InspectTree it should show all the logos stuff i've implemented now tho

#

and you can write some queries for indents based on that

faint timber
#

is ERROR normal?

reef trail
#

for stuff not implemented, yes

#

the good thing about treesitter is that it doesn't care, if there's an error it just carries on parsing what it does know

#

i'm going to sleep now, if you need anything else ping me and i'll reply in the morning :)

robust radish
robust radish
faint timber
#

wait that exists now?

#

I wish we had ios library

robust radish
#

no, i made it

#

search xcode's bundle for *.xctemplate

faint timber
#

ah

#

ok dont fucking trust chat gpt

#

doesn't actually build the correct tweak code

#

I'll still leave that to theos

robust radish
#

templates are unrelated to making it work with logos, to be clear

faint timber
#

I know Im doing something different

pallid totem
#

guys what do u think of @mortal vale ‘s peak code

#

unfortunately this is real and he has repeated these heinous crimes multiple times

faint timber
#

hacky as hell but it works

#

I even got deb product working

faint timber
slender glade
faint timber
slender glade
faint timber
#

yw

robust radish
faint timber
#

nice

thorn ether
#

Is it possible to build an IPA with Xcode without a Developer cert?

faint timber
#

its a zip file

reef trail
faint timber
#

the answer is no

#

app yes

#

ipa no

reef trail
#

well

orchid fulcrum
#

there is product->archive but i don't remember if the output was ipa or something else

vivid dew
#

it's not, but you can fish the app out of there and zip it manually

granite frigate
#

xcodebuild clean build -project Serotonin.xcodeproj -scheme usprebooter -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED="NO" -derivedDataPath build

rm -rf Payload
    rm -rf Serotonin.tipa
    mkdir Payload
    cp -a build/Build/Products/Release-iphoneos/Serotonin.app Payload
    $(LDID) -Sent.plist -Cadhoc Payload/Serotonin.app/Serotonin
    zip -vr9 Serotonin.tipa Payload/ -x "*.DS_Store"

example

#

not signed but ipa

granite frigate
#

you can use codesign if u wanna use a valid cert i think?

orchid fulcrum
#

what would be the best way to detect if a pointer points to deallocated objc object ?

#

can i check its refcount or something

manic forum
#

Does Corellium allow tweak developers at all

#

I know it's targeted at organizations doing security research but

naive kraken
#

in like 2021/2022 ish

manic forum
#

hm

robust radish
#

^ same. they didn’t seem to care

ocean raptor
#

They won’t care who you are, as long as you give them money

floral notch
orchid fulcrum
#

but how would that help me detect if its deallocated

robust radish
#

hook dealloc too trol

orchid fulcrum
#

fr ? sounds like it may work

faint timber
# orchid fulcrum can i check its refcount or something

yes

#include <mach/mach.h>
int address_get_refcount(mach_vm_address_t address, unsigned int *refcount_out) {
    if(!address || !refcount_out) {
        return -1;
    }
    kern_return_t mach_vm_region_recurse
    (
        vm_map_read_t target_task,
        mach_vm_address_t *address,
        mach_vm_size_t *size,
        natural_t *nesting_depth,
        vm_region_recurse_info_t info,
        mach_msg_type_number_t *infoCnt
    );
    mach_vm_address_t regionAddress = (mach_vm_address_t)address;
    mach_vm_size_t regionSize = (mach_vm_size_t)8;
    natural_t regionDepth = 1;
    vm_region_submap_info_data_64_t regionInfo = {};
    mach_msg_type_number_t regionCount = VM_REGION_SUBMAP_INFO_COUNT_64;
    kern_return_t kr = mach_vm_region_recurse(mach_task_self(), &regionAddress, &regionSize, &regionDepth, (vm_region_recurse_info_t)&regionInfo, &regionCount);
    if (kr != KERN_SUCCESS) {
        *refcount_out = 0;
        return -1;
    }
    *refcount_out = regionInfo.ref_count;
    return 0;
}
warm fox
#

Hello,
I'm trying to use flex, from what I understood the install.sh script is the one I just use to install it
But whats the next step?
I'm kinda new at it 😅

acoustic imp
#

is there an SF symbol for airdrop ?

#

or like whats the private name and how do i get it

#

AirDropGlyph doesnt work in UIImage systemImageNamed:

hollow laurel
acoustic imp
#

id like to figure out what apples does

marsh ocean
acoustic imp
acoustic imp
cloud yacht
#

average dev

pallid totem
#

hello developers

if ur interested in ai slop, read this, if not, dont read 👍

openai released o3-mini, currently the best model for coding according to https://livebench.ai

it’s available to free users in chatgpt and it’s cool cuz it’s good at coding and can search (meaning that it can search for up to date libs, very useful for me)

thorn ether
pallid totem
#

they finished training it like a month ago

thorn ether
#

oo

#

pretty sick

pallid totem
#

thats what im saying

timid briar
#

hello what does this mean when i am signing an app with codesign? codesign -f -s “my thing here” /Users/Matt/Desktop/extracted-ipa/Payload/app.app/

#

(i have little to no experience with this stuff my brain is small aka i typically use Windows)

#

no offense to Windows users im just lightly making fun of myself

#

i googled and found something that said "Code signing no longer allows any file in an app bundle to have an extended attribute containing a resource fork or Finder info." and to use an xattr command to remove extended attributes but that didnt work (assuming i did it correctly)

#

and other stuff assumes ur using like Xcode and stuff and already know what ur doing lmao

#

im just a guy

timid briar
#

codesign -f -s “my thing here” /Users/Matt/Desktop/extracted-ipa/Payload/app.app/

redacted stuff but I believe what i had in the "my thing here" part was right (I ran security find-identity and used that)

timid furnace
#

no i meant to clear xattrs

timid briar
#

oo

timid furnace
#

run /usr/bin/xattr -cr app.app and then try again

timid briar
#

alright

timid furnace
#

/usr/bin bc you might have fake xattr from homebrew-installed python

#

thanks homebrew

timid briar
#

nah same message as before after codesign

timid furnace
#

try /usr/bin/xattr -lr again

timid briar
#

ok bunch of output

pallid totem
#

what could bro possibly be editing

timid briar
pallid totem
#

@timid furnace have u heard of sleep

timid furnace
timid briar
#

uhh it's a lot
im signing the enmity discord ipa and it's just a bunch, way longer than a message

timid furnace
#

upload as file

timid briar
#

alright

timid furnace
#

wtf

timid briar
#

o?

timid furnace
#

make sure you don't have finder or anything else accessing the location

timid briar
#

wdym by accessing? like having a finder window pointed to the same location?

timid furnace
#

yes

timid briar
#

ok im pretty sure i just have 1 finder window open (level 1 macOS user)

#

not pointed there

#

and yea after xattr -cr and then -lr the output stays the same (if it's supposed to change idk)

timid briar
#

for both?

timid furnace
#

for cr

#

c is clear

#

l is list

timid briar
#

ah ok

timid furnace
#

if not just delete the app and curl it to tmp and unzip

#

don't use safari or anything

#

and then check the xattrs

#

provenance should be removable idk why it isnt

timid briar
#

so sudo xattr -cr and then with -lr?

timid furnace
#

ye

timid briar
#

the -lr output still mentions provenace so idk if it worked

#

so like this? assuming curling to tmp in particular wasnt necessary, i just did to desktop

timid briar
#

Going to eep now, sorry, probably shouldn’t have brought this up when it was so late
thanks for the help thus far tho

harsh junco
#

Object-Oriented Insanity
Description:
A contagious mental disorder affecting programmers who are overly obsessed with object-oriented programming (OOP) and design patterns. Symptoms include an inability to write simple code, excessive architectural complexity, and a pathological need to introduce factories, strategies, and singletons even where they are not needed.

orchid fulcrum
#

mfw the project has 500 classes

cedar stag
#

Avoid using dynamic library files (.dylib files) for dynamic linking. An XCFramework can include dynamic library files, but only macOS supports these libraries for dynamic linking. Dynamic linking on iOS, watchOS, and tvOS requires the XCFramework to contain .framework bundles.

#

app store is so stupid

harsh junco
#

Example:
def add(a, b):
return a + b
Patient rewrites to:
from abc import ABC, abstractmethod

Abstract class for numbers

class Number(ABC):
@abstractmethod
def get_value(self):
Pass

Concrete implementation of numbers

class Integer(Number):
def init(self, value: int):
self.value = value

def get_value(self):
    return self.value

Abstract calculator class

class Calculator(ABC):
@abstractmethod
def add(self, a: Number, b: Number) -> Number:
Pass

Concrete implementation of the calculator

class BasicCalculator(Calculator):
def add(self, a: Number, b: Number) -> Number:
return Integer(a.get_value() + b.get_value())

Utilization

num1 = Integer(5)
num2 = Integer(10)
calculator = BasicCalculator()

result = calculator.add(num1, num2)
print(result.get_value()) # Prints: 15

acoustic imp
#

anyone jabilbroken with ios 16 iphone 14/14pro ?

native orbit
#

i got a 14pro on 16.1

acoustic imp
native orbit
#

ye

acoustic imp
#

is there a satellite like option ?

#

Like this but iOS 16

#

im looking for that icon

native orbit
acoustic imp
#

oh ok, thx

native orbit
#

do u just need the icon?

acoustic imp
#

yea

native orbit
#

ill see if i can find that

acoustic imp
#

i was looking thru this one framework but i dont know whats the name is

#

i found airdrop

#

wait

#

if you do the demo it show up in the status bar

native orbit
#

wym

acoustic imp
#

like the satellite connecting demo thing

#

i think its in Settings -> SOS -> try demo, for ios 16

#

oh they are a little dif

#

oh wait i found it

acoustic imp
#

thx anyway

native orbit
#

it didnt show in statusbar with demo for me

#

maybe ios 16 different idk lol

acoustic imp
#

oh ok, yea probly

slender glade
acoustic imp
slender glade
timid furnace
acoustic imp
#

i guess i cant stack animation, so how would i like add it i guess?

cedar stag
acoustic imp
timid briar
#

oh actually, when running xattr -lr (with the r i forgot) there's more output compared to just l

#

namely provenance

timid furnace
#

well

#

at least the files don't have xattrs anymore

#

but still why wont it go away

timid briar
#

yeah like, idk

#

i mean idk but i found a thread where someone said com.apple.provenance cant be removed via xattr?

timid furnace
#

bruh

#

If you see this fail to remove the attribute, validate that terminal.app is granted Full Disk Access permission in Privacy & Security system settings.

#

try this

timid briar
#

ok ill see

timid furnace
#

quit & reopen terminal afterwards

timid briar
#

oh ya know what it does not lol

#

no even after giving it full disk access (+ quitting + reopening terminal) and clearing + listing provenace is still there

#

oh wait

#

it worked

#

i was using ghostty but i tried with terminal.app and cr did the trick this time

timid furnace
#

why is finderinfo still there

timid briar
#

oh that's supposed to be removed too, weird

timid furnace
#

ok honestly move it to /tmp and try it

#

do you have the icloud sync thing on

#

where your documents are in icloud and such

timid briar
#

oh yea actually, iCloud Drive is syncing the desktop

timid furnace
#

yea try /tmp then

timid briar
#

should i redownload it or use the one i have?

timid furnace
#

prob doesn't matter at this point

#

the main issue was provenance

timid briar
#

ok yea seemed to work, nothing is listed now

timid furnace
#

ok try signing now

timid briar
#

alright seemed to work, said this and asked for keychain password

#

so yeah I guess the problem was that it was on the desktop and it was syncing or something

#

presumably

timid furnace
#
  • you need full disk access to get rid of provenance
timid briar
#

right yeah

timid furnace
#

provenance basically marks where it came from

#

for gatekeeper

timid briar
#

hmm ok ok

#

thanks for the help!

timid furnace
#

np

cinder frigate
#

Is it possible to use Process (swift) on iOS? Like with a patched SDK?

pallid totem
#

anyone here know how to work with gcp really well

acoustic imp
#

does anyone know what the like audio ID is for the haptics when opening a CC module?

tepid olive
cinder frigate
cinder frigate
lament mica
#

Does anyone know how I can codesign using xcodebuild and an ad hoc certificate for a Mac app from terminal?

faint timber
#

Probably can just edit the proj file and set it to -

sturdy hare
#

Hey I saw that lovely injector recently released on your repo but how would I use mods on base balatro?

cloud yacht
#

you would install them like on normal lovely (the path is in the games sandbox but othwerwise the same as mac path)

#

Steamodded needs patches to work if you want to use it

#

i can also send a link to the lovely discord if you want

sturdy hare
#

And would it have to be the custom made iPhone version?

sturdy hare
cloud yacht
#

if you git clone steamodded you can just run git apply /path/to/patch.diff in the steamodded directory for it to work

sturdy hare
#

is this an issue?

#

Nvm

#

Got it to work

sturdy hare
cloud yacht
#

Not sure but I belive the mod just needs to be updated for the latest steamodded

sturdy hare
cloud yacht
#

I'm not sure where this mod even is to look at it's code

sturdy hare
cloud yacht
#

sure

granite frigate
#

what's Lovely for

cloud yacht
cloud yacht
#

aka for installing mods

faint timber
cloud yacht
#

no I wrote the ios one

#

the nexus mods one was causing this error

faint timber
#

not what I mean

#

I mean the ios modding website thats banned

cloud yacht
#

idk what you are referring to

faint timber
#

its for the best you don't

tepid olive
#

How do people sneak apps on the AppStore but I get this bullshit not even doing anything wrong

orchid fulcrum
#

How do people sneak apps on the AppStore
probably by obfuscating the shit out of relevant parts

crisp frost
#

Why is bro using old discord fr

hasty ruin
#

Why is bro using old discord
people just quote like that

crisp frost
#

Oh right its not the entire message that got quoted

hasty ruin
#

Why is bro using old discord fr
@crisp frost buy rune buy nexus

#

there we go

#

old replies

crisp frost
tepid olive
#

How are yall quoting

#

This is a quote

#

Ah fuck yeah

crisp frost
#

No

kind herald
#

Ok :D

#

Good

#

Hiii

crisp frost
#

Dm

tepid olive
vivid dew
#

using swiftui + mapkit i believe

thorn ether
#

i think its a prototype as well

tepid olive
#

Ah makes perfect sense now don’t know how I missed that

thorn ether
#

👌

tepid olive
#

I am not clicking that link 💀

#

Shorten redirected URL ? <@&355174844205367317>

placid kraken
#

a

kind herald
#

b

trail nimbus
#

c

hasty ruin
kind herald
#

BRBN

ocean raptor
#

Why is the bottom flat instead of rounded

hasty ruin
placid kraken
#

horror

#

the rune page crashes my browser

#

nexus one works fine

radiant idol
#

that font is something

native dune
#

weak banner game

reef trail
#

??

vivid dew
#

i'm going to pirate rune

worn briar
vivid dew
#

kek you later frens

manic forum
#

hello

#

i made a desktop thing

#

would anyone be interested in testing it

#

it'll take less than 5 minutes

#

it is not malware i swear

harsh junco
cold basin
#

hi, I tried to download and run https://github.com/Dadoum/Sideloader but it didn’t work because it is copied as a library and not as a project

Memory debugger enabled
/usr/include/dlang/dmd/std/typecons.d(1271,38): Deprecation: @safe function toHash calling hashOf
../.dub/packages/memutils/1.0.10/memutils/source/memutils/helpers.d(32,25): which calls memutils.refcounted.RefCounted!(OctetStringImpl, ThreadMem).RefCounted.Embed!(m_object, false).fallthrough
../.dub/packages/memutils/1.0.10/memutils/source/memutils/refcounted.d(194,15): which calls memutils.refcounted.RefCounted!(OctetStringImpl, ThreadMem).RefCounted.defaultInit
../.dub/packages/botan/1.13.6/botan/source/botan/cert/x509/x509_crl.d(182,14): Error: constructor botan.cert.x509.x509_obj.X509Object.__ctor!(ThreadMem).this is not accessible from module x509_crl
Error /usr/bin/dmd failed with exit co

GitHub

Open-source cross-platform iOS app sideloader (yep, even Linux is supported). Alternative to Sideloadly, AltServer, SideServer, Cydia Impactor, iOS App Signer… - Dadoum/Sideloader

cold basin
lean ermine
#

run carplay on ipad screen?

vivid dew
#

bogos binted?

lean ermine
harsh junco
#

Proletarians of all programming languages, unite!

Comrades developers, testers, system administrators, and all who labor in the digital trenches! The hour has come to cast off the chains of proprietary slavery and liberate code from the tyranny of closed licenses! The time is now—let us dismantle closed code and build a bright future where knowledge belongs to all!

vivid dew
pearl sail
#

Lets do that

zinc cosmos
#

Does anyone know if a tweak that adds a toolbar similar to textastic exists? With diagonal swipes.

tepid olive
tepid olive
#

Any good YouTube videos on tweak development

thorn ether
tepid olive
#

Thank you

reef trail
thorn ether
reef trail
#

yep

#

i've got a few episodes planned but what sort of things would you like to see on there?

tepid olive
#

Step by step guide visually starting from the beginning maybe a short series on a simple tweak such as status bar customization or control center that sees it through from start to finish

reef trail
tepid olive
#

Yea I’d be interested have they been posted somewhere already ?

reef trail
#

nope not yet, i plan to put them up on my blog site once they're done, then record them into videos

tepid olive
#

Yea fs just @ me and link your site whenever you publish them

reef trail
#

appreciate it

orchid fulcrum
#

is there a way to test if a specific key is kvo compliant ?

reef trail
hasty ruin
#

His iOS 9 era stuff (i remember he explained how to use flex pretty well) seems to be missing though

#

@tepid olive

#

Most of the stuff from the iOS 11 series is still correct, but his example hooks are probably broken

radiant idol
indigo peak
#

i dont remember who it was from

#

i remember he used flex to change the statusbar to say "I am a beast" iirc

#

nvm i found it

#

that's how i learned actually how to use flex

orchid fulcrum
#

imo the flex UI is pretty self explanatory, but a video can't hurt

indigo peak
#

i was like 13 or something give me a break

radiant idol
#

@torn oriole

torn oriole
#

nah 😭

#

bypassed with $20

hasty ruin
reef trail
tepid olive
robust radish
#

stuff is always changing

reef trail
orchid fulcrum
#

does anybody know a library/header to decode method encodings

reef trail
#

method encodings?

orchid fulcrum
#

"#16@0:8"

#

like this

#

i am looking for something like

NSString* getReturnType(const char* typeEncoding)
NSArray* getArgumentTypes(const char* typeEncoding)

#

too lazy to make one 😭

robust radish
#

make one its part of the fun

orchid fulcrum
robust radish
#

there are definitely open source implementations

old locust
#

Is a ios 18.2 jailbreak (that Is like dopamine,odyssey etc) in development?

orchid fulcrum
#

no

ocean raptor
#

Yes

#

Zefram

queen thistle
#

bypass free iOS 18.3

weary heath
#

bypass free iOS 18.3

queen thistle
indigo peak
ocean raptor
#

@encode

frank fossil
timid furnace
#

!t becomejbdev

faint lionBOT
timid furnace
#

not jailbreak dev

rocky oriole
# timid furnace this is tweak dev

imo it falls under the same category kinda because the person who does the tag is more likely to end up making a tweak and not a jailbreak and tweaks and jailbreaks are related

but that's just my opinion

timid furnace
#

the linked thing is for actual jb development though

#

for tweak dev there's pins in here

rocky oriole
#

oh

#

ok then

timid furnace
#

honestly i think some of the pins here should be moved into a tag

#

we always run out of space

#

and so someone unpins some useful thing

granite frigate
#

!t becometweakdev

hasty ruin
reef trail
#

i'd be happy to write some stuff out

hasty ruin
#

sorry just kidding thats the french 16player person

reef trail
#

how dare you associate me with the french

hasty ruin
#

i mean

#

you sound funny

reef trail
#

welsh >> french

hasty ruin
#

true

pallid totem
#

Looking for someone who can make custom tweaks, jailbreak detection bypass, spoofing, reverse engineering for our own apps. We work close with corellium and iOS 16-18 jailbreaks for iPhone X-16

ocean raptor
#

Looking for someone who can make custom tweaks, jailbreak detection bypass, spoofing, reverse engineering for our own apps. We work close with corellium and iOS 16-18 jailbreaks for iPhone X-16

cloud yacht
#

Looking for someone who can make custom tweaks, jailbreak detection bypass, spoofing, reverse engineering for our own apps. We work close with corellium and iOS 16-18 jailbreaks for iPhone X-16

pearl sail
#

Looking for someone who can make custom tweaks, jailbreak detection bypass, spoofing, reverse engineering for our own apps. We work close with corellium and iOS 16-18 jailbreaks for iPhone X-16

tepid olive
#

!t becomeTweaker

robust radish
#

me but I’m expensive

pallid totem
tepid olive
acoustic imp
#

rate my AP CS Principals code.org code from today
https://studio.code.org/projects/applab/nEtXCQjryEvAhBjHxBTYhSt_pYLi54KAiCAbIMYm1lw

var allPossibleCitiesWithData = [];

setUpEveryThing();

onEvent("forecastButton", "click", function(){
  setRandomCitiesWeatherData();
});

function setUpEveryThing(){
  var citiesColum = getColumn("Daily Weather", "City");
  var forcastNumbers = getColumn("Daily Weather", "Forecast Number");
  var highTemps = getColumn("Daily Weather", "High Temperature");
  var lowTemps = getColumn("Daily Weather", "Low Temperature");
  var icons = getColumn("Daily Weather", "Icon");
  var conditions = getColumn("Daily Weather", "Condition Description");
  
  for(var i = 0; i < citiesColum.length; i++){
    if(forcastNumbers[i] == 2) continue;
      appendItem(allPossibleCitiesWithData, [citiesColum[i], highTemps[i], lowTemps[i], icons[i], conditions[i]]);
  }
  
  setRandomCitiesWeatherData()
}

function setRandomCitiesWeatherData(){
  var indexOfRandomCity = randomNumber(0, allPossibleCitiesWithData.length -1);

  setText("cityOutput", allPossibleCitiesWithData[indexOfRandomCity][0]);
  setText("highTempOutput", allPossibleCitiesWithData[indexOfRandomCity][1]);
  setText("lowTempOutput", allPossibleCitiesWithData[indexOfRandomCity][2]);
  setProperty("iconOutput", "image", allPossibleCitiesWithData[indexOfRandomCity][3]);
  setText("conditionOutput", allPossibleCitiesWithData[indexOfRandomCity][4]);
}```
Code.org

I wrote the code myself with Code.org