#development

1 messages ¡ Page 613 of 1

gentle grove
#

past 28 days

tepid olive
#

💀

lone bronze
#

sex hack ftw

ornate hamlet
#

is swift or objc better for uikit

indigo peak
#

I personally despise swift and like objc so I say objc, but if you’re using uibuilder, swift

#

if you’re making a tweak, I’d say objc so you don’t need to worry about making a Orion project or having weird bridges between swift or objc

#

that’s just my opinion tho

rapid mirage
#

theos-jailed is the future of the JB scene until we got an iOS 15 jb at least

gentle grove
indigo peak
rapid mirage
#

so i can just port my shit w no work

#

in many cases

indigo peak
#

I mean, I’m not entirely sure what theos-jailed does special as opposed to theos but I wouldn’t imagine it being too difficult

rapid mirage
#

same

lime pivot
#

lol nice

rapid mirage
#

but i rewrote most things in orion

#

F

gentle grove
#

korbius

lime pivot
#

Theos docs accidentally became the top result for "arm64e" immediately after Apple's docs

gentle grove
#

lm,ao

#

i looked it p[ now and i found some random person

tepid olive
lime pivot
#

where did she go

#

why isn't she in this server

#

that's exactly what I was thinking of

tepid olive
gentle grove
#

oh is it

lime pivot
#

yeah she's cynder now

gentle grove
gentle grove
tepid olive
#

why rebrand

#

what happen

primal perch
#

idk

#

i still mentally map them as krit

tepid olive
#

too many buggy tweaks tainting name? /hj

primal perch
#

just the first alias they used that i know

#

and cynder is a symlink to krit in my mind

gentle grove
#

i dont remember them

#

very well

tepid olive
tepid olive
#

on some random drive

#

somewhere in my room

gentle grove
#

ln -s kritanta cynder

lime pivot
gentle grove
#

dragon

ornate hamlet
#

whats the way to do it in ios 12

#

i ended up pasting the symbol image into assets and using named:

tepid olive
#

as is the case with a lot of krit projects

gentle grove
#

is dragon not a typo

tepid olive
#

dragonbuild

#

krits build system

#

thingy

#

ninja based

indigo peak
#

and systemName is the fancy way of getting sf-symbols

#

^

#

that

#

but again

#

like i always say

#

not everyone has a mac

#

i was gonna make a windows app

#

like

#

exaclty how the macos one is

#

yeah

#

i made the site, he just hosts it

#

i dumped it with ios 14.3 sf-symbols

#

it was my last jailbroken version

#

i could probably get it from the ipsw

#

/System/Library/CoreServices/CoreGlyphs.bundle

#

through my 30 seconds of research

#

thats what i got

primal perch
#

settingswidgets still hasnt been

indigo peak
#

how to open car file

#

on windows

primal perch
#

feel free to commit

#

if its non shit i will accept pr

#

i do not care

#

thanks

#

@grave sparrow how do you feel now that settings ( a core app ) is in swiftUI

#

the macos one

#

nice and buggy

#

still b1 to be fair

#

but it didnt need redesigning fr

#

@grave sparrow did you see the new about this mac too

#

which is really just the old one

#

pre yosemite

#

fr

#

i think the monterey one is perfect

#

looks clean

#

concise

#

and detailed

#

ventura is kind of an L

#

frfr

#

go to 12.4 bro

#

you can install any os right

#

11.0 to latest

#

yeah thats fine

#

its what they SHOULD do on ios

#

im fine jumping through like 4 hoops

#

just fucking let me do it

#

yea

#

then the argument of "grandmas will do it so muh security gone!" is pretty weak

#

my mom couldnt use a CLI to save her life so

#

true

#

just like whatever m1 is

#

which i think is basically that

#

minus step 1

#

apple only stands to gain from enhanced security auditing

ornate hamlet
#

can someone help me figure out why my uiview is pitch black :P

primal perch
#

id personally be happy with rootless too if i could just sideload permanently and use dynamic codesigning shit

ornate hamlet
primal perch
#

just like if i had an android i dont think id care to root it much

#

would be fun too i just wouldnt mind rootless on its own

#

but hey if apple unlocked it all the way down im not gonna complain

ornate hamlet
#

lmao apple moment

primal perch
#

cant say for sure that ill buy another apple device for that reason

#

but i will enjoy my hackintosh for the next few years

ornate hamlet
#

anything wrong with this? yes this is my first time using uikit

primal perch
#

and what frame did you initialize it with

ornate hamlet
#

what do i use

ornate hamlet
#
class SearchView: UIView {
    let searchBar = UISearchBar()
    override init(frame: CGRect) {
        super.init(frame: frame)
        createSubviews()
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        createSubviews()
    }
    
    func createSubviews() {
        searchBar.showsCancelButton = true
        self.addSubview(searchBar)
    }
}
#

what frame do i use

#

the whole screen

#

besides the tab bar

primal perch
#

for the lazy

#

you don’t know UI i thought

ornate hamlet
#

correct

primal perch
#

translates auto resizing cocks into whatever

#

leading = self.view.leading

#

trailing

#

top and bottom or some shit idk

#

i want to revert to one device with one frame

#

hardcore pixels

ornate hamlet
#

swift

primal perch
#

iphone 3gs days

#

don’t help them capt

#

it’s swift

ornate hamlet
#

everyone said swift

#

shruggies

#

should i use objc instead

#

is this true

primal perch
#

in rare situations

#

as a whole maybe it’s marginally faster

#

the second part is

ornate hamlet
#

lmao

#

of course

#

so how do i get the search bar to appear

#

lo

#

thanks

primal perch
#

ew !

#

optionals are so crusty

#

wash the smegma bruh

lime pivot
#

this makes no sense. you can’t anchor to an optional anchor

ornate hamlet
#

app is dark even though i turned on light mode

lime pivot
#

also no need to view! or view? since it’s an implicitly unwrapped optional (type ends in !)

ornate hamlet
#

how come my navigation bar title isnt showing

#

ok how do i make "Search" bigger

#

yeah

#

title bit small

#

yes

#

me too

#

same

#

cause fuck storyboard lmao

#

i feel like its unnecessary

#

yeah

#

programmatic is much more cleaner

#

btw .always not working

#

yeah

#

much better

#

should i just restart and rewrite my app in objc

#

im ok with both objc and swift

ornate hamlet
#

is it bad to just setuid the executable

lime pivot
#

@ocean raptor heheh

#

not even the apt mailing list is immune from Sent from my iPhone emails

#

was wondering why I got one in my main email

ornate hamlet
#

sileo has a function called findWhatFuckingSectionThisIs

primal perch
#

limit root to as little as possible

#

otherwise you get things like systemd

ornate hamlet
#

so what i did is setuid then at the entry point i ran setreuid(501, 501)

primal perch
#

idk what 501 does so nvm

ornate hamlet
#

where are the repository names stored for APT

ornate hamlet
#

url

#

not name

primal perch
#

yea

ornate hamlet
#

wrapper executable?

#

giveMeRoot?

primal perch
#

xpc

ornate hamlet
#

helper program?

#

oh

primal perch
#

ye

#

helper program

ornate hamlet
#

how do i get the repo names and icons

#

isnt that /usr/bin/apt?

#

but if the helper is setuid then anything can install an arbitrary package

#

where icons

#

so sileo and cydia make the request each time i use them?

#

or do they cache it somewhere

#

ik i have a repo

#

ye

#

is there anywhere for me to cache it

lime pivot
ornate hamlet
#

kk

lime pivot
#

it’s an accident of history that there’s both Label and Origin, yet, Origin is what’s used as the repo label on iOS

ornate hamlet
#

where can i put my cache folder

#

yes

#

no

#

no-container ftw

#

non-jailbroken pkg manager lesgo

#

probabaly

#

maybe ~/Library ?

#

so if i container it do i have to worry about sandbox

#

are apps in /Applications automatically non-sandboxed

lime pivot
#

really the Release fields are for dists repos, how we do things most fields are unused

ornate hamlet
#

interesting

#

lol no container?

lime pivot
#

/Applications apps have no container by default anyway

#

though note container != sandbox

#

you can have one and not the other

#

I’m hoping Zebra 2 can be fully sandboxed, with some custom sandbox rules

#

technically yeah you want no container so upgrading ios / restoring root fs won’t make the app’s prefs etc disappear

ornate hamlet
#

XPC anyway your app will be fucked

lime pivot
#

since we can define our own entitlements + there’s an entitlement to define custom sandbox rules in a <string>, no issue with that

#

hi moron i’m kirb

#

you’d need xpc to support remote view controllers anyway

#

there’s a hardcoded list of mach service names the user app sandbox profile can access

#

it’s in the kernel sadly

#

Sandbox.kext

#

but you can augment the standard sandbox profile with entitlements

#

a lot of them exist from the macOS sandbox transition

#

actually nope

#

there’s a lot prefixed com.apple.security.temporary-exception

#

something like that

tepid olive
#

entitlements...

lime pivot
#

so temporary they’re all still fully supported to this day and will probably never be removed

#

not sure how that’s implemented but I’m sure it’s something like that if I had to guess

#

need to be signed by one of the Apple distribution intermediates to use private entitlements

#

as in the app store distribution cert, ie you need to be approved by app review

#

please send us the WWDR root

#

TSS root too while you’re at it

#

they have it super duper under lock of course

#

that’s why you have intermediates

#

intermediate gets stolen, you can revoke it easily

#

not exactly, they can revoke and replace the intermediate with a new one signed by the same root

#

but an update would need to mark the cert as revoked

#

I’d imagine they have a scheme where a few people have part of the private key and passphrase each

#

so each person is required to get the root to sign a new intermediate

#

one of them can’t just go rogue because everyone else would need to conspire against their employer with you

#

heheh

#

hey I mean keep me posted on progress of that JoyFluent

#

I’ll use that as an indicator of success or failure then

#

then we won’t need to fight Apple with slow legal measures they’ll refuse to follow

zenith hatch
#

not me

#

you do it

#

fair

#

true

lime pivot
#

don’t even need to bribe them, they’ve had enough people telling them to do it that they want to do it

#

especially republicans who want to retaliate against big tech for perceived left bias

zenith hatch
lime pivot
#

@shut stag can i purchase you

ornate hamlet
#

how tf do i confvert String.SubSequence to String

#

very stupid question but swift is being annoying

zenith hatch
ornate hamlet
#

String(thevar) does not work

zenith hatch
lime pivot
ornate hamlet
#

idk swift is killing me

ornate hamlet
zenith hatch
lime pivot
#

String.init(subsequence:) wants non optional

zenith hatch
#

kirb with da swift knowledge

ornate hamlet
zenith hatch
#

lfg

lime pivot
#

that’s actually a good way around it

#

never thought of that

zenith hatch
#

wtf i became smort

lime pivot
#

smrt

#

I mean smart

zenith hatch
#

lol

#

man im so bored

lime pivot
zenith hatch
#

might add shorts to WatchTube

lime pivot
#

ever thought about how dated “tube” is

zenith hatch
#

yes

lime pivot
#

how many people watch youtube on an actual tube

zenith hatch
#

maybe a couple hundred

ornate hamlet
#

how does sileo get root

#

how does giveMeRoot even work

opal ridge
#

it is a suid bin

#

should check caller bundled id

ornate hamlet
#

ahem sileo giveMeRoot moment

lime pivot
#

anyone can spoof entitlements though

ornate hamlet
ornate hamlet
#

AHEM

#

GIVE ME ROOT

lime pivot
#

right

ornate hamlet
#

well should i still go with XPC

lime pivot
#

I find the whole setuid(0); setgid(0); execv(argv[1], &argv[1]); thing horrible in general

#

it's an insecure mess

zenith hatch
#

ex pee cee

ornate hamlet
#

Is it worth it

#

Do i place the xpc service in the app bundle

#

Aaaaaand how do i do that

#

Yeah

#

Maybe /bin?

lime pivot
#

depending how much time I get before a jb I'm hoping Zebra 2 will switch to an XPC agent that is only capable of running some pre-determined commands, and for any sensitive ones, especially apt installation, it requests face id

ornate hamlet
#

/usr/bin actually

#

Where

#

Libexec?

lime pivot
#

and must have a voucher that points to /Applications/Zebra.app/Zebra

ornate hamlet
#

So the xpc service is on 24/7?

#

Oh

opal ridge
#

libexec is good

lime pivot
#

yeah majority of daemons spawn as needed when someone sends a message to its mach service name, and terminate when no messages have been sent in a while

indigo peak
#

@lime pivot gm

lime pivot
#

gm

zenith hatch
#

gm

lime pivot
#

that's why there's like 500,000,000 daemon plists but only like 20 will be actually running at a time

#

One Day I want to make a newterm daemon that holds your running terminal windows

zenith hatch
#

fr

ornate hamlet
#

What im worried about is i open source it on github and someone opens a PR saying “your code is the worst fucking thing ive seen today”

lime pivot
#

which naturally would need to be KeepAlive=true

opal ridge
#

that's what a terminal multiplexer is for

#

like tmux

lime pivot
zenith hatch
#

i mean have you seen- nvm i closed sourced it

lime pivot
opal ridge
#

when humans close an app

#

they expect it to be closed

ornate hamlet
#

One of my friends still use java class names like the_util.java and another_class.java

opal ridge
#

so you shouldn't do that

lime pivot
#

they'll figure out the terminal session stayed alive the next time they open the app and it resumes like nothing happened

opal ridge
#

they don't expect stuff to keep running implicitly

ornate hamlet
#

I have 98 terminals open

opal ridge
#

im not a human then

#

k

lime pivot
#

the issue is an app can't tell the difference between jetsam/LRU eviction and the user explicitly wanting it terminated

#

well, on iPhone I mean

#

on iPad that's part of window scene lifecycle

opal ridge
ornate hamlet
#

I remember once they sent me why isnt hello world working and the code was print(“hello world”)

indigo peak
lime pivot
#

yeah

#

I can't know why the app was terminated, don't even know that my app was terminated at all unless I set a flag and check if it's still set on next launch

ornate hamlet
#

Curly quotes

opal ridge
#

System.out.printIn("hello world");

indigo peak
#

Tweak development with Java

#

Wait is Java llvm

opal ridge
#

no

ornate hamlet
indigo peak
#

frick

lime pivot
#

actually it occurred to me that, duh, for that flag thing to work it has to be able to remove the flag on wilful user-requested termination

#

so yes, I can terminate all your terminal windows on app switcher exit

#

while preserving them for unexpected exits

#

heh

#

let's not get started on how Messages works by totally cheating and running in the background forever

#

imagent has to run in the background so it can decrypt incoming iMessages and accept file transfers

#

correct, but it still has to sit around in memory in case a push does come in

opal ridge
#

isn't that what write and wall is for

lime pivot
#

and there are fun state bugs from in-memory state imagent holds

#

like that typing notifications don't work till you receive your first message in this imagent session

#

broken since day 1 in iOS 5

#

never gonna be fixed

#

with how clunky the IM infrastructure is, all that sludge dragged through since the iChat days

#

you get what led me to quit now lmao

#

I grew disinterested as a product I want to use for myself, and as a thing I need to support especially if I'm asking money for it

ornate hamlet
#
import com.saurik.substrate.MobileSubstrate;

public class ExampleTweak {
    public static void main(String[] args) {
        MobileSubstrate.HookFunction(ExampleClass.class.getDeclaredField("exampleMethod"), ExampleTweak::replacement);
    }
    public void replacement() {
    }
}
#

Imagine using java for tweaks

lime pivot
#

heh

ornate hamlet
#

Yeah

#

Reflection your way into things

lime pivot
#

there's just a certain kind of customer certain products attract I guess

#

guess I figured out messaging related tweaks tend to bring out more of the people who want it to be a bit of a jerk with their partners/colleagues/whatever, rather than just because they find it neat

#

I've always wondered how many people who installed TypeStatus had some particular motive to

#

rather than just because it looked like a cool tweak

#

not gonna ask of course, I'd rather not know

#

but I did wonder

#

yeah more for technical reasons though

#

it's just a pain in the butt because there's so many moving parts

#

with all the effort it takes to maintain that, I could work on something more interesting and IMO, more valuable to the community, like newterm, zebra, theos, chariz

#

hahah. bro don't worry, it happened, oh well

#

I'm not fussed over it

#

only really got pissed that you said you were calling it TypeStatus 3 or something and that I missed you announcing it, except that you didn't announce it

#

which, eh, whatever

#

you were apologetic after we talked about it so nbd

#

aw sorry man

#

oh I didn't know that

#

no need to share Capt Inc with other shareholders JoyFluent

ornate hamlet
#

Working on tweaks at midnight

lime pivot
#

citizens exist for your own political and financial gain fr

#

lmao beautiful

ornate hamlet
#

does a xpc service need to be created as a seperate project

#

how do i put them in the same deb

lime pivot
#

there was a running joke on /r/wallstreetbets that you can follow Nancy Pelosi's investment portfolio to find out what markets are about to do well and what markets are about to have trouble

ornate hamlet
#

but how do i put that in the same deb

lime pivot
ornate hamlet
#

interesting

#

oh

lime pivot
#

just reminded myself why I don't have zebra using xpc yet actually

ornate hamlet
#

difference?

lime pivot
#

modern one prolly should be better

#

not sure why we have the old one still there

ornate hamlet
lime pivot
#

I think old is written using the libxpc C API, new is NSXPCConnection

#

either way, both will work back to like iOS 6 or so

#

nothing

#

idk why we do that honestly

ornate hamlet
#

should i use an underscore or dash

lime pivot
#

nic templates do that

#

THEOS_MAKE_PATH

#

and I haven't changed the convention because I guess I don't know or I suppose see any reason to change it

#

yeah dash usually makes more sense

#

snake_case has its place in other environments like python

ornate hamlet
#

lol

#

i knew i saw that somewhere

lime pivot
#

basic namespacing like that is honestly fine

#

in lieu of actual language-level namespacing support

zenith hatch
lime pivot
#

well, swift is too, just at the compiler level

zenith hatch
#

^

#

depending on what you’re doing you’ll need to use ns stuff at some point in swift

lime pivot
#

compiler knows when you say String you mean Swift.String and will compile into calls to String from libswiftCore

zenith hatch
#

true

lime pivot
#

since the modulemaps define it that way

#

yeah, not at the compiler level though, just an implementation feature of String itself

ornate hamlet
#

alright time to learn how to make an xpc service

zenith hatch
#

ask capt

lime pivot
#

because Swift String is totally different from NSString, it's about the only string type in any language that works in unicode character clusters rather than forcing every string into something like UTF-16

ornate hamlet
#

i can just write it in objc and use a bridging header for swift right?

lime pivot
#

UTF-16 uses 2 bytes per character to "safely" always have enough room for every possible character

#

(UTF-8 only uses 2 bytes where it's needed, rather than wasting the 2nd byte when only 1 is needed)

ornate hamlet
#

i can use objc so yea

lime pivot
#

even then you can write one part (client or server) as ObjC and the other as C

ornate hamlet
#

aw damn its not a server recieve function and a client send function straightforward

lime pivot
#

as long as they both talk the same language, it all works

#

actually yeah true NSXPCConnection uses objc protocols

#

scratch that then

#

yeah

ornate hamlet
#

wheres ios

lime pivot
#

it honestly actually should be there because iOS has supported XPC for some time

ornate hamlet
#

so do the docs there apply

lime pivot
#

just for very limited circumstances (file providers) until just now with iOS 16

#

I think you'll be fine without having to hack at the headers, with the one exception of -[NSXPCConnection initWithMachServiceName:]

ornate hamlet
#

app1 connects to server
app2 connects to server
app1 and app2 starts talking behind apple's back

lime pivot
#

they are now

ornate hamlet
#

really?

lime pivot
#

ExtensionFoundation helps you establish an XPC connection to another app via a custom extension point

#

although you can limit it to an exact app by using the new codesigning validation check feature

#

yep

ornate hamlet
#

can i use xcode without project

#

i want to use xcode editor without creating a new project

lime pivot
#

effectively it's exactly the same XPC we're used to except ExtensionFoundation manages having apps connect to each other

#

instead of launchd directly

#

these days you can do a Package.swift to get a simple workspace going

#

hah you should see Zebra's xcworkspace, kinda cursed

#

Zebra 2 now has an entire libapt build inside it, configured by cmake but compiled by xcode

#

is it cursed? absolutely

#

does it work? I guess

zenith hatch
#

cum 13

lime pivot
#

actually now

#

I think of it, cmake can produce an xcodeproj

ornate hamlet
#

lol

lime pivot
#

or am I thinking of ninja

ornate hamlet
#

nooo

#

fakeroot

#

is easy

#

what

#

elll

zenith hatch
#

xcode 14 is nice they fixed a lot of bugs and gave it good qol changes, surprisingly its more stable than xcode 13 latest

lime pivot
#

tar actually can do it

zenith hatch
#

capt the bully

lime pivot
#

fakeroot is cursed and I want it eliminated, but it's kinda still considered best practice because Debian uses it

#

well even then I think they're trying to stop using it

#

dpkg-deb does have a flag now to force root:wheel ownership

ornate hamlet
#

my minecraft plugin EventHandlers.java is approaching 9000

#

how do i check mine

#

I dont have .DS_Store

#

linux moment

#

time to clone my gh repo

#

yea

#

61,141 lines

#

my minecraft plugin

#

ive been working on it since i started, for my server on 1.8

#

sorry not 2014

#

more like 2016-17

#

yea

#

pvp

#

very blue water

#

1.9: Combat Update sucks

#

1.19 came out recently

#

1.8.9 was much more simple

#

damn thats old

#

with dirt background?

#

was it that one

#

screenshot from google

#

oh damn

#

minecraft's first version had 2 blocks

#

grass block and cobblestone

#

yes i agree

#

bedrock just sucks

#

there are bedrock-to-java proxies but not as many java-to-bedrock proxies

zenith hatch
#

damn

ornate hamlet
#

does stackoverflow have dark mode

lime pivot
#

yes

#

not enabled by default because ??? idk

tepid olive
#

that’s the honest reason

hasty ruin
#

1.8.8 better

#

1.8.9 has sprint bug uhh

tepid olive
#

hi - i got time to work on process injection so, @grave sparrow i'm pretty sure i can't use a process injector written for aarch64 to attach intel dylibs to intel processes right?

#

on m1

#

mach_inject just throws mach_inject failing.. (os/kern) protection failure

#

mach_inject, compiled for x86_64, running through rosetta to attach an x86_64 dylib to an x86_64 process

pliant fossil
#

i did ur mother

shut stag
ocean raptor
tepid olive
hasty ruin
#

leftyfl1p did it already

wicked summit
#

using namespace yourmom

#

;

ornate hamlet
#

Alright so I removed setuid from my app but does my xpc service always run as root?

#

Or do i need to setuid that as well

#

7z x file

#

Yes it extracts .exe files too wtf

faint timber
#

7z is flame

indigo peak
#

7z works for car?

#

i tried yesterday and it wouldnt open

#

yeah i had to use transmac to open the apfs dmg :C

ocean raptor
#

You need a mac iirc

celest quiver
indigo peak
#

not jaibroken

celest quiver
indigo peak
#

i could probably open with filzaescaped thouygh

celest quiver
indigo peak
#

that would be cool

ornate hamlet
indigo peak
#

okay

ornate hamlet
#

Also filzaescaped only works 13.x iirc

#

And exploit reliability is terrible

indigo peak
#

nope

#

theres a iOS 15 version

#

exploit is terrible

#

but it works on 15

#

lets go

#

another github achievement

#

all this does is make calls to macOS utilities

#

call(["/Applications/Xcode.app/Contents/Developer/usr/bin/actool", xcassetsPath, "--compile", resourcesDirectory, "--platform", "iphoneos", "--minimum-deployment-target", "8.0", "--app-icon", "AppIcon", "--launch-image", "LaunchImage", "--output-partial-info-plist", tmpLocation])

#

how would i get the utility

#

without a mac

#

all 2 of my friends dont have macs

#

wait

#

genius idea

primal perch
#

just buy one

#

no not that

indigo peak
#

wanna buy me one w birdshit profiot

primal perch
#

too expensive

indigo peak
#

omg i still have it

#

nvm

ornate hamlet
#

how do i view the log of my application

gentle grove
#
# 0 "e.c"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 0 "<command-line>" 2
# 1 "e.c"
# 18 "e.c"
int main ( ) { for ( ;
; ) { printf ( "e" )
; } } int on_exit (
) { return "e" [
0 ] ; }

what do the lines starting with # at the beginning of this code mean? i cant look it up because either it's just explaining #define and #include, or it's just c#

wicked summit
#

wtf am I reading

ocean raptor
gentle grove
ocean raptor
gentle grove
#
//#include <stdio.h>
// otherwise there's junk from the header
#define e "e"
#define ee int
#define eee main
#define eeee (
#define eeeee )
#define eeeeee {
#define eeeeeee }
#define eeeeeeee for
#define eeeeeeeee ;
#define eeeeeeeeee printf
#define eeeeeeeeeee return
#define eeeeeeeeeeee on_exit
#define eeeeeeeeeeeee [
#define eeeeeeeeeeeeee ]
#define eeeeeeeeeeeeeee 0

ee eee eeee eeeee eeeeee eeeeeeee eeee eeeeeeeee
eeeeeeeee eeeee eeeeee eeeeeeeeee eeee e eeeee
eeeeeeeee eeeeeee eeeeeee ee eeeeeeeeeeee eeee
eeeee eeeeee eeeeeeeeeee e eeeeeeeeeeeee
eeeeeeeeeeeeeee eeeeeeeeeeeeee eeeeeeeee eeeeeee
$ gcc -E e.c -o e.i
gentle grove
#

preprocessor was quicker

#

i did get what i wanted because it made it readable

tepid olive
#

I do know of an application that injects from x64 to x64 but it requires that you start the injection process before it even starts

indigo peak
#

on macOS I have no idea

tepid olive
#

And debuggers like LLDB do work to attach to and debug x86_64 processes

indigo peak
#

I think just console.app

ornate hamlet
#

i got it

ornate hamlet
#

how come im getting this error

#

its literally right there

hasty ruin
#

Because it doesn’t override any method from its superclass

ornate hamlet
hasty ruin
#

or something like that maybe

ornate hamlet
#

i already added the class to the class

tepid olive
zenith hatch
ornate hamlet
#

First steps towards a package manager

zenith hatch
ornate hamlet
#

A piracy repo

#

Im not about to be warned again

tepid olive
tepid olive
#

💀

ornate hamlet
#

Yes

#

I censored it just right to the point of if you know it you know it

tepid olive
#

it’s pretty well censored

#

i can just see “repo”, “p” and .org so one can assume Clueless

zenith hatch
#

ow i poked my eye

cursive rampart
#

how

#
  • skill issue
ocean raptor
#

@restive ether why is this person still here...

restive ether
#

huh

cursive rampart
#

???

ocean raptor
#

They are blatantly pirating

cursive rampart
#

brickyouriPhone

restive ether
#

i don’t know what i’m looking at

ocean raptor
#

@ornate hamlet

cursive rampart
restive ether
#

if someone makes another package manager and releases it im banning them

#

i don’t want to see another one ever again

tepid olive
#

you don’t want more division and drama?

ocean raptor
#

This one doesn't have a pirate repo filter

restive ether
#

irrelevant

zenith hatch
tepid olive
#

zebra better bro sorry.

ocean raptor
tepid olive
#

only use sileo. can’t use sileo? shit jb.

restive ether
tepid olive
#

i neeed cydia. if i can’t use cydia, why jailbreak? i don’t know how to use anything besides cydia.

restive ether
#

yeah you’re right bro

#

is it even jailbreak without cydia

ornate hamlet
#

No

cursive rampart
#

Saily supremacy

zenith hatch
tepid olive
#

saily bro 💀

ornate hamlet
#

Installer is dead

cursive rampart
#

saileo

ornate hamlet
#

Sydia

indigo peak
#

I just use cli apt

zenith hatch
ornate hamlet
#

Cyleo

cursive rampart
zenith hatch
cursive rampart
restive ether
zenith hatch
#

stfu

#

bad opinion

cursive rampart
#

it's a joke fr

indigo peak
zenith hatch
cursive rampart
#

i love Sileo

indigo peak
zenith hatch
restive ether
#

installer is so incredibly garbage

#

easily worse than cydia

zenith hatch
#

how come

restive ether
#

just because they decided having 30+ people on their team was smart

#

while most of the did nothing

#

and that root code thing was pretty funny

zenith hatch
#

sounds like WatchTube

tepid olive
ornate hamlet
#

How many people are behind sileo

tepid olive
#

Saily mfs

zenith hatch
#

idk

restive ether
#

like

#

1

#

amy hasn’t been able to do much because of finals though

ornate hamlet
#

Im ditching apt-cache

cursive rampart
#

⛵saily

restive ether
#

capt refactored give me root so that was cool

ornate hamlet
#

/var/mobile/Library/Caches FTW

restive ether
#

@tepid olive i’m dropping pro man tomorrow

#

or rather ppm

#

pro package manager

#

please accept my testflight invite

indigo peak
#

I just realized npm probably stands for node package manager

ornate hamlet
#

Yes it does

tepid olive
glacial matrix
zenith hatch
#

@lime pivot useful af website thanks

ornate hamlet
#

Scam 100

zenith hatch
rapid mirage
#

is there a tweak that lets me use my cellular connection on a per-app basis even when i'm on wifi, or if not, can someone help me figure out what libraries i need to use to make my own tweak

restive ether
#

.

rapid mirage
#

how can i run shell commands inside a tweak? I'd be using orion maybe or theos

rapid mirage
#

is theos preferred over orion

#

i mean i like swift

#

orion has been nice

#

but theos has better documentation

indigo peak
gentle grove
#
var body = "return Math.PI * radius * radius";
var circle = new Function("radius", body);

console.log(circle(5));
#

javascript moment

primal perch
#

RX 580

hasty ruin
#

RX 6400

primal perch
#

F

gentle grove
#
function Person () {
    this.name = 'John';
}

const person1 = new Person();
console.log(person1.name) // John
lone bronze
#

make it private

gentle grove
#

how

lone bronze
#

class Person {
#name;

constructor(name) {
this.#name = name;
}

}

#

also for js typically you want to designate private variables with an underscore

#

then you can do:

set name(){ ... }
get name(){ ... }

#

this is experimental right now still till es2022

gentle grove
#

thats the problem

lone bronze
#

cursed?

lone bronze
#

oh it's fine

gentle grove
#

by javascript standards sure

#

but by other standards no

lone bronze
#

what standard is that haha

gentle grove
#

can you do the same in python

#

i remember renaming functions before by doing like "something = print"

ocean raptor
#

objdump can rename the symbol

lone bronze
gentle grove
#

lmao

#

its like eval almost but without eval

lone bronze
#

you can only do that because of the new operator

#

it is creating a new ref

tepid olive
#

you can inject in rosetta but you have to inject in the right thread

gentle grove
#

wdym

#

oh wait new

#

i miread it

tepid olive
#

so basically you wait for the x64 thread to start and whenever it starts you inject

#

something like that

lone bronze
#

yeah i meant to put quotes

#

sorry haha

gentle grove
#

im operator in minecraft

lone bronze
#

damnit i replied to the wrong post again

lone bronze
tepid olive
#

Hold on I’ll find the thing

rapid mirage
#

airkeeper just disabled network access when i said cellular only when on wifi, and conditional only let me say wifi only, none, and wifi & cellular

#

I need something like this for iOS 14 but the source is closed

faint lionBOT
#
:( I couldn't find that package

Try broadening your search query.

#
NoWifiWhenRunThisPlz

make apps use Cellular instead of WiFi

Author

HiDaN

Version

1.3.1-1

Price

Free

Repo
Bundle ID

com.hidan.nowifiwhenrunthisplz

faint timber
#

You can have the kernel allocate jit mem for you frstache

#

Highly doubt jailed

#

First I’ve heard of it

#

If you want generic when syscalls are involved should write a patchfinder

#

No you just replace each svc call with a bl to the hook function

#

Don’t need to I’m simply referring to the app calling svc directly

#

Apps don’t have there own system libraries unless they are hooking them imagine if an app did that and made it onto the AppStore 😆 @grave sparrow

#

substrate works fine

ornate hamlet
#

so i psent 20 minutes figuring out why my subviews werent showing up

#

i triple checked my autolayout constraints

#

turns out i forgot to call createSubviews()

tepid olive
#

yeah

tepid olive
lone bronze
#

Anyone else find the LaMDA / Lemoine sentient interview interesting?

#

If it is true it is pretty fucking impressive

faint timber
#

Can’t use it in the constructor try viewdidload hook or use substitute

#

Forgot about that

primal perch
#

MSHookFr

faint timber
#

Technically it does work you just have to run it locally as an executable patcher then sideload it

#

@grave sparrow

primal perch
#

cam can you remove some of my wp

#

the past 100 were kinda stupid

#

ntwerk but it was censored

restive ether
#

what did you do dog

primal perch
#

and the slur that starts with w

#

but is the n

restive ether
#

oh

#

lmao

#

that’s funny

primal perch
ocean raptor
lone bronze
#

It is persistent at claiming it is human at the very least.. I think it needs more of an unbiased /leading convo

vivid dew
#

an ai trained on human written text will always say it's human

lone bronze
#

is there non human written text ?

#

👽👽👽

ornate hamlet
#

what is weak reference

ornate hamlet
vivid dew
#

generally i would consider anything capt writes as non-human written text

lone bronze
#

touchĂŠ ... this is valid ^

ornate hamlet
#

Got the icon to load

gentle grove
# ornate hamlet what is weak reference

In computer programming, a weak reference is a reference that does not protect the referenced object from collection by a garbage collector, unlike a strong reference. An object referenced only by weak references – meaning "every chain of references that reaches the object includes at least one weak reference as a link" – is considered weakly reachable, and can be treated as unreachable and so may be collected at any time. Some garbage-collected languages feature or support various levels of weak references, such as C#, Java, Lisp, OCaml, Perl, Python and PHP since the version 7.4.

primal perch
#

wIn computer programming, a weak reference is a reference that does not protect the referenced object from collection by a garbage collector, unlike a strong reference. An object referenced only by weak references – meaning "every chain of references that reaches the object includes at least one weak reference as a link" – is considered weakly reachable, and can be treated as unreachable and so may be collected at any time. Some garbage-collected languages feature or support various levels of weak references, such as C#, Java, Lisp, OCaml, Perl, Python and PHP since the version 7.4.

lime pivot
vivid dew
#

tweakers

lime pivot
#

hey tweakers kirb here

tepid olive
#

use image rce

#

with the repo icon

primal perch
opal ridge
vivid dew
primal perch
tepid olive
#

go ask in hack different im not an expert

glacial matrix
gentle grove
dreamy flame
#

wait, it's all gura?

heady pecan
#

I think

misty cradle
#

do anyone know why ios safari app extensions arent showing up in xcode

#

i got xcode 12.5.1 with macOS 11.4 💀

#

not sure if im supposed to be on monterey

ocean raptor
#

And quiprr's mirror

#

Speaking of which, does someone want to sign up for oracle's free VPS and setup a procursus mirror? They don't like my card

grim sparrow
#

lol

lime pivot
grim sparrow
#

omg hi adam

lime pivot
#

hi

#

sup

ocean raptor
lime pivot
#

yes

ocean raptor
#

Dang

#

Blame Mac stadium

lime pivot
#

even though cloudflare is supposed to be better than that

ocean raptor
#

We should setup one of those loud balancing things where it sends you to the closest mirror

#

Except we only have 1 mirror

grim sparrow
lime pivot
#

cf should be edge caching most of everything

ocean raptor
#

Hi boobs

grim sparrow
#

hiya

lime pivot
#

hi (small)

grim sparrow
#

hi korbius

naive sedge
#

Does anyone know of any JB free private APIs for enabling airplane mode/disabling cellular data

grim sparrow
naive sedge
#

Yes

#

Is it possible?

grim sparrow
#

I wanna say not to my knowledge

naive sedge
#

Don’t care how (is for sideloading), so no need to pass app review

naive sedge
zenith hatch
grim sparrow
#

Hello

zenith hatch
grim sparrow
#

Epic

#

I don’t think Aemulo jailed will make it onto the App Store

#

Hehe

zenith hatch
#

bet

#

try anyways

grim sparrow
#

No because they might patch the methods

zenith hatch
#

oh

#

fair

grim sparrow
#

They could technically patch it at any point

#

They just haven’t in iOS 15, haven’t tried 16 yet

#

That’s my after finals project

native dune
#

i have 4 vps' from them but its split accross the free resources

#

i have one thats 2 core 12gb

ocean raptor
native dune
#

oh rip

#

oh

#

hold on

ocean raptor
#

Oracle cloud gives free ones with quite a bit of storage, but they don't like debit cards

native dune
#

its currently just hosting a discord bot and an adguard home server

#

/dev/sda1 49G 7.8G 41G 17% /

#

41G free

#

is that enough?

ocean raptor
#

the procursus repo is currently at 16G but it'll probably just keep growing

#

I'm gonna start cleaning it so we don't host old debs

#

so it may get smaller

native dune
#

so it'll be enough

ocean raptor
#

yeah

native dune
#

how do i do it?

#

i have rsync installed i think

#

yeah

#

port 80 and 443 are being used but can i set it up on a different port and reverse proxy it?

#

wait only port 80 is being used

#

and i can change it

ocean raptor
#

use a virtual host with nginx

#

I'll send the mirror script soon

native dune
#

alr

ocean raptor
#

if I can find it

native dune
#

last time i tried to set up a mirror the rsync server was down

#

:vibeok:

ocean raptor
#

it's setup now

native dune
#

i figured since you were asking

ocean raptor
#

set that up on a crontab

native dune
#

how often

ocean raptor
ocean raptor
#

@surreal mountain how often do you refresh your mirror?

native dune
#

i feel like i saw 12 hours somewhere

#

ok i'm running the script

ornate hamlet
#

@grave sparrow

#

apparently apple likes to use them

#

and they wrote it in front of everybody

lime pivot
#

libSystem.B.dylib

#

well, that was split up into many libsystem_blah.dylibs

#

libSystem.B.dylib itself now no longer contains those symbols, only re-exports them from the other split dylibs

#

yep

ornate hamlet
#

which one looks better

naive sedge
ornate hamlet
ornate hamlet
#

Couldnt decide

lime pivot
#

they're in a ginormous blob of all framework binaries called the dyld shared cache

#

no need for the original file to exist since it'd just be duplicating many gb of data for no reason

#

there are scripts that'll help you load shared cache binaries into ida

tepid olive
#

IDA supports it natively

#

Just open the file and select the module you want

#

You need IDA 7.6+ to get Monterey/ iOS 15 dyld shared cache support

crimson plover
#

Hey, I'm trying to install a third party framework to my iphone. Is there an app for this?

#

If I try installing the framework directly into the file structure using filezilla I get this error:

#

Error: not valid use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.

indigo peak
#

discord

ocean raptor
crimson plover
#

I'm creating the app on theos using linux

crimson plover
crimson plover
#

This compiles my app successfully, however, my device cannot find the framework afterward. I would love to find a way to include the framework under just the project. I don't know how to do this using the makefile.

#

I am not programming on xcode, if that is a factor that would make solving this problem easier

misty cradle
grim sparrow
#

gm

#

what

#

idfk

#

I thought you needed xcode 13 for those

#

weren't they an ios 15 feature

indigo peak
#

you would just do

%hook NWOSURLEndpoint
%end
#

its the same syntax as a normal hook

#

¯_(ツ)_/¯

#

[NWOSURLEndpoint port] could just not be called at that time

#

^

#

i dont think so

weary heath
#

If you only ran dtrace on your mac, use frida-trace to log all calls to NWOSURLEndpoint on iOS

hollow harbor
#
%hook _UIStatusBarStringView

- (void)setText:(id)text {
    %orig(@"NEWTEXT");
}

%end

#

i got a question its a blind question

#

why wont this work

#

i have tried anything

#

i know these questions are often hated

#

but I am out of ideas to fix it

ornate hamlet
#

how do i fix

hollow harbor
#

google

ornate hamlet
#

i did

#

nothing useful

hollow harbor
#

swift?

#

can you code tweaks in swift?

#

with hooking and everything

ornate hamlet
#

orion runtime

#

and im not writing a tweak

#

and yes its a tweak

#

still havent found a fix lol

indigo peak
#

with 2 new lines between

#

and you want ["balls", "penis"]

gentle grove
#

Python moment?

indigo peak
# ornate hamlet still havent found a fix lol

well from my 30 seconds of research split()'s separator is a char, not a string, so the two escape sequences are read as a string and not a char, so you could maybe ???? use data.components(separatedBy: string)

#

i have no idea if that will work, i dont use swift

#

i hate swift

#

swift blows