#development

1 messages · Page 415 of 1

tepid olive
#

ugh WHY IS DYLD NOT LOADING THIS

lime pivot
#

hackers were a mistake

primal perch
#

once that troglodyte came out of the water everything went downhill

tepid olive
#

but unironically, farming is the worst thing to happen the human race

#

comparable to the story of adam and eve eating the apple and fucking everything up

restive ether
tepid olive
#

agricultural revolution

restive ether
#

mmm

tepid olive
#

the world sucked before the industrial rev

nimble parcel
#

the human race is the worst thing to happen tbh

restive ether
tepid olive
#

the human race is a funny evolutionary quirk

#

we evolved to not need muscles due to our larger lung capacity and ability to run long distances without tiring. we're one of, if not the only, land predator who is able to do that. it allowed us to hunt other animals who would run quick bursts and tire out by just outlasting them. we didnt need all those big muscles predators would usually need so the development went to our brains instead

#

and here we are

twilit jungle
#

So this simulation instance would have taken up less RAM if evolution had went the other way... hmm

nimble parcel
#

billions of years of evolution all leading up to the ultimate creation of all time, nature’s magnum opus,

#

furries

gentle grove
#

I am memory leaking

pearl sail
#

@tepid olive both the agricultural and industrial revolution are probably the worst things to happen to the human race. Humans started exploiting natural resources and animals with start of the agricultural revolutions. The industrial revolution lead humans exploiting each other on a massive scale. Though I guess the argument could be made that they were exploiting people during the agricultural revolution as well.

ashen birch
#

no it doesn't

tepid olive
#

ecidecid command on procursus

ashen birch
tepid olive
#

i dont rememebr

#

run it

ashen birch
#

then your ECID is all integers

#

but still hex

tepid olive
#

LOL

ashen birch
#

meaning that that PR literally would have just fucked you over fr

tepid olive
#

loss

ashen birch
#

pmuch

#

RIP

#

if you saved them with the ecid <censored>

#

then yes

#

wait

#

i thought you said won't work

#

yeah you're fucked redUhh

#

my bad

#

the url contains the dec ecid

tepid olive
#

actual rip

#

your blobs are useless

ashen birch
#

^

#

at least you found out now rather than later

#

ah you put <censored> in as hex?

#

then you good

#

lemme edit to remove ecid

#

might wanna delete this

#

it's still a value unique to your device

#

you should keep it as private as your UDID

#

(repos usually check against UDID & apps can't check for ECID because of sandbox, but it's still good practice nevertheless)

#

shsh.host saves for beta blobs

#

then yesterday wasn't your first time using it

#

or apple decided to randomly start signing 14.0 betas

#

or someone else has your ECID and did you a favor?

burnt niche
#

Nice

ashen birch
#

kek

restive ether
#

.

ashen birch
#

save for the ecid in systeminfo

burnt niche
#

That was you?

#

We re you ashamed of that post or no

#

Oh nvm that was nt u pmao

ashen birch
#

yeah

#

i was just shitposting

tepid olive
#

Patch signature checks

#

Actually

burnt niche
#

Fuck creating a jb

tepid olive
#

It’ll only require you to do 100 different things

burnt niche
#

Yea ik

#

Lmao

tepid olive
#

Not to mention

#

iOS 14 broke quite a bit

burnt niche
#

doesnt the exploit take 2 mins to recreate atm

tepid olive
#

Which means we need even more stuff to make one

tepid olive
burnt niche
#

Yea

#

Lmao

#

Rip

tepid olive
#

There could prob be a more precise way to do it tho

burnt niche
#

Waiting 2 mins jailbreak

tepid olive
#

Make it a bit more shorter

burnt niche
#

Most likely

#

Probably like 30 seconds

tepid olive
#

I’ll look into it

#

This exploit does seem like it’s in my level tho

#

Looks almost exactly like how I was planning to do it apart from the iterating bit

burnt niche
#

Haven’t messed with exploits at all

#

Or read any write ups

#

Im good with this shit

#

You know whats crazy

tepid olive
#

I read any write up that comes out

burnt niche
#

The tool i created is so helpful

#

I use it all the time

#

Now to create tweaks

#

And trace methods

tepid olive
#

I want to be an iOS security researcher

burnt niche
#

Lmao rip

#

Good luck

tepid olive
#

And a more overall better lower level dev

burnt niche
#

I want money

tepid olive
#

I skipped tweak and app dev

gentle grove
#

My minesweeper is still not working in C

tepid olive
#

And just went straight for the kernel

#

@gentle grove send code

burnt niche
#

Thats not a good thing

#

Lmao

tepid olive
#

I always do that

gentle grove
#

So I am going to do it without dynamic allocation first, then make it dynamic later if I feel like it

tepid olive
#

One of my first serious js projects

#

Was a package manager

burnt niche
#

the thing ull end up giving up

gentle grove
#

write it in c

tepid olive
#

Nah

#

I won’t

gentle grove
#

pacman

#

pacman is so good

tepid olive
#

I try to come back to it

#

@gentle grove is it better than EwPM

burnt niche
#

C++ ftw

tepid olive
#

Ew

burnt niche
gentle grove
#

C

burnt niche
#

Do u even oop

gentle grove
#

Just c

#

Regular c

tepid olive
#

C

#

Yes

#

Just C

gentle grove
#

I mean c has objects

tepid olive
#

Very sex

gentle grove
#

Just not object oriented

tepid olive
#

Me and C

burnt niche
#

Im using ++c

gentle grove
#

Wtf is ++i and what does it mean

burnt niche
#

Increment by 1

#

usually use a in for loop

gentle grove
#

Why not i++

tepid olive
#

I never understood the difference between i++ and ++i

gentle grove
#

What's different

burnt niche
#

For (i=0, i>10, ++i){}

gentle grove
#

For

burnt niche
#

You have to declare i as an int

#

Or u can do

gentle grove
#

Why would you do ++i instead of i++, I don't know the difference

burnt niche
#

Int i = 0 in the loop

gentle grove
#

Ok I know how a for loop works

#

Sir

burnt niche
#

lmao

gentle grove
#

I'm just looking for ++i vs i++

burnt niche
#

I wrote it wrong

#

^

tepid olive
#

God I love voucher exploits

gentle grove
#

Huh

tepid olive
#

Like voucher related exploits

#

They seem hard at first

#

But when you learn more about it

burnt niche
#

We increment first and then assign the value

tepid olive
#

It’s so fucking easy

burnt niche
#

Useful for a for loop

gentle grove
#

Wiuld it would start at 1

#

And does it end one iteration past the condition

burnt niche
#

Do you get it

#

The value is incremented first

#

And then assigned

#

Instead of assigning

#

And then incrementing

gentle grove
#

Yeah

#

So it would be 1 more than i++ basically

burnt niche
#

Yup

#

Its useful in some cases

tepid olive
#

Alright I’m gonna check out this cicuta_virosa exploit

gentle grove
#

Why does no one start at -1

burnt niche
gentle grove
#

Start at 2.147 billion

tepid olive
#

And see if I can figure anything out

burnt niche
#

Because you always start at 0

gentle grove
#

Start at 2

tepid olive
#

You can’t start at -1

burnt niche
#

Its like a rule of thumb

gentle grove
#

Start at 7

#

Why aren't we starting at 7

burnt niche
#

I personally start at 69

tepid olive
#

Why would you start at that

gentle grove
#

we can improve our programs so much

#

Starting at 7 is the lucky number

tepid olive
#

k

gentle grove
#

squishy cat

tepid olive
#

man

#

why is this exploit so long

#

fucking 1m objects

#

why is it iterating over that many

gentle grove
#

What is it

tepid olive
#

@gentle grove cicuta_virosa exploit

gentle grove
#

idk what that is

tepid olive
#

@gentle grove 14.3 kernel exploit

gentle grove
#

Oh

#

C objects?

tepid olive
#

@gentle grove Mach vouchers

gentle grove
#

Huh

tepid olive
#

k

tepid olive
#

@gentle grove How to make?

#

Extra

#

Silky

gentle grove
#

sudo pacman -S make

#

make clean all

#

make install

tepid olive
#

Pumpkin

#

Pie

median pilot
#

i've been taking a C course for the past 3 months

#

is there a huge difference between objective-c and C

#

and for tweak dev, is objective-C or swift more popular?

tardy narwhal
#

not really and you’d want to write them in objc

#

however do app development first before dipping into tweaks if this is going to be your first time

median pilot
#

okay thanks

tepid olive
#

ok

#

Thanks althio

#

For your message

#

Which reads as “ok”

#

ok

gentle grove
#

ok

tepid olive
#

how

#

succubus in the microwave

undone nest
#

lmao

tepid olive
#

wtf so dlopen doesnt return NULL but the library still isnt loaded uhh

#

u sure the lib isnt fucked?

#

yes

#

i can load it perfectly with MS

#

then again this isn't something that should be injected with MS

#

why does Cydia not show my repo's name

#

like I thought it's just a temporary glitch like other repos but it's happening across two different Corellium devices and never seems to show up anymore since I fixed my Release file so Sileo doesn't complain about hashes

#

and other package managers show the name fr

#

look at other repos

#

you can access their repo files

tepid olive
#

removing the InRelease file fixed it

#

this is my script:

rm -f Packages
rm -f Packages.gz
rm -f Packages.bz2
rm -f Packages.xz
rm -f Release
rm -f Release.gpg
rm -f InRelease

dpkg-scanpackages debs /dev/null > Packages
gzip -k Packages
bzip2 -k Packages
xz -k Packages

apt-ftparchive -c aptftp.conf release . > Release
gpg -o Release.gpg -a -b --sign Release
gpg --output InRelease --clearsign Release
#

apt-ftparchive gang

#

fuck dpkg-scanpackages

twilit jungle
tepid olive
#
cd $(dirname "$0")
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
    FTPARCHIVE='apt-ftparchive'
elif [[ "$OSTYPE" == "darwin"* ]]; then
    FTPARCHIVE='./apt-ftparchive'
fi
for dist in appletvos-arm64/1300 iphoneos-arm64/1{5..7}00 watchos-arm64/1400 watchos-arm/1400; do
    if [[ "${dist}" == "iphoneos-arm"* ]]; then
        arch=iphoneos-arm
    elif [[ "${dist}" == "watchos-arm"* ]]; then
        arch=watchos-arm
    else
        arch=$(echo "${dist}" | cut -f1 -d '/')
    fi
    binary=binary-${arch}
    contents=Contents-${arch}
    mkdir -p dists/${dist}/main/${binary}
    rm -f dists/${dist}/{Release{,.gpg},main/${binary}/{Packages{,.xz,.zst},Release{,.gpg}}}
    cp -a CydiaIcon*.png dists/${dist}

    $FTPARCHIVE packages pool/main/${dist} > \
                dists/${dist}/main/${binary}/Packages 2>/dev/null
    xz -c9 dists/${dist}/main/${binary}/Packages > dists/${dist}/main/${binary}/Packages.xz
    zstd -q -c19 dists/${dist}/main/${binary}/Packages > dists/${dist}/main/${binary}/Packages.zst

    $FTPARCHIVE contents pool/main/${dist} > \
        dists/${dist}/main/${contents}
    xz -c9 dists/${dist}/main/${contents} > dists/${dist}/main/${contents}.xz
    zstd -q -c19 dists/${dist}/main/${contents} > dists/${dist}/main/${contents}.zst

    $FTPARCHIVE release -c config/${arch}-basic.conf dists/${dist}/main/${binary} > dists/${dist}/main/${binary}/Release 2>/dev/null
    $FTPARCHIVE release -c config/$(echo "${dist}" | cut -f1 -d '/').conf dists/${dist} > dists/${dist}/Release 2>/dev/null

    gpg -abs -u C59F3798A305ADD7E7E6C7256430292CF9551B0E -o dists/${dist}/Release.gpg dists/${dist}/Release
done
#

@tepid olive, Couldn't find anything matching that search query!

#

@tepid olive, Couldn't find anything matching that search query!

#

@tepid olive, Couldn't find anything matching that search query!

#

@tepid olive, Couldn't find anything matching that search query!

#

ok bruh

#

parcility moment

#

@tepid olive why the fuck does having an InRelease file break the repo name in Cydia though

#

because cydia is stupid as shit idk

#

compare your InRelease against this

#

I mean

#

so fr

#

really?

#

huh

#

even without the InRelease sometimes on some refreshes it doesn't show the repo name and shows the URL instead, but with InRelease it never shows the name, idk why

#

cydia momentum

#

if only sileo was better

twilit jungle
#

if only

tepid olive
#

when sileo comes to mac then itll get better

#

mac users aint put up with no bullshit

#

me when I enable developer kernel patches on Corellium and Sileo opens in unjailbroken state

#

how much of a pain was getting procursus on that

#

not too hard

#

just create a non jailbroken instance

#

ahhh you did that ok

#

then use ideviceinstaller to install Odyssey IPA from jailbreaks.app

#

i created a jailbroken instance and just migrated

#

because itms-services links don't work on Corellium for whatever reason

#

probably because the App Store itself is broken

#

it's weird how jailbreak exploits work fine on Corellium but my bootloop bug (which doesn't really have any exploit code, just a configuration profile) can't be reproduced for some reason

#

corelliums on top of bug patching

#

my bug only affects 14.3 and 14.4, they don't have 14.4 but I tested it on multiple 14.3 devices and nothing ¯_(ツ)_/¯

#

already reproduced on a real device anyway so I was more just interested to see if I can get more info about it

#

because on my XR when it bootloops I can't extract any crash logs from the filesystem, only syslog up until the point where it reboots

#

I hate how the screen goes blank on Corellium all the time, makes me think it's a kernel panic

gaunt mesa
#

@tepid olive you should try VsCodeVim

#

i decided to try vscode after resetting my mac

tepid olive
#

lol ReProvision actually works in jailed state with kernel patches

gaunt mesa
#

only negative thing is external terminal because integrated is still unusable

tepid olive
#

fuck vscode term

gaunt mesa
#

ik

tepid olive
#

lol actually now Odyssey says "Jailbroken" because of the patches but I don't have a full JB

gaunt mesa
#

but vscode vim is nice

#

cuz then my lazy ass doesn't have to setup intellisense and all that

#

u can port ur nvim commands very easily as well, took me about an hour

tepid olive
#

very cute

twilit jungle
#

uhh doesn’t vscode just use the first term it finds on the system?

tepid olive
gaunt mesa
#

oh

#

ok basically vscode's xterm runs like trash ghost

tepid olive
gaunt mesa
#

so ive set it up so that ctrl + ` opens iterm2

tepid olive
gaunt mesa
#

are u fucking kidding me

tepid olive
#

ghost cock

gentle grove
primal perch
faint timber
#

I thought this was the proper syntax?

misty cradle
#

could it be the underscore nfrcoal

#

idk im dumb

#

i forgot how it works

faint timber
#

nope

misty cradle
#

@faint timber oh wait

#

try it like

faint timber
misty cradle
#

%init(_ungrouped, objc_60868=);

faint timber
#

here are the docs

#

already did that

#

will try again tho

#

my hook is in a group anyway

#

tho

misty cradle
#

why it saying in group _ungrouped then

faint timber
misty cradle
#

bro

faint timber
#

Auth is where my hook is

#

typo but I fixed it

misty cradle
#

hmm

#

what if u do it in the same

#

like

#

%init(Auth, obj60868=);

faint timber
misty cradle
#

show code

faint timber
misty cradle
#

no i meant like

#

inside line 132

#

so its one line of

#

%init(Auth, obj60868=..)

#

that should work

#

(hopefully) frcoal

primal perch
misty cradle
#

it has to be in the same one afaik if its in that group

#

@primal perch gm

primal perch
faint timber
misty cradle
#

yes

#

then just one line of %init(Auth, obj60868=objc_getClass("60868"));

#

does that work

faint timber
#

aight thanks

misty cradle
#

it work??

faint timber
#

yeh

misty cradle
#

nice

faint timber
#

can I init multiple tho

misty cradle
#

yes

#

if its in that group

#

all in the same %init

#

if other group

#

make new init

faint timber
#

eg:
%init(Auth, obj_60868=objc_getClass("60868"); obj_696969=objc_getClass("696969"));

misty cradle
#

if its in the group auth

#

%init(Auth, obj_60868=objc_getClass("60868"), obj_696969=objc_getClass("696969"));

faint timber
#

ah

#

cool

misty cradle
#

if its in another group, then:
%init(newGroup, obj_696969=objc_getClass("696969"));

or no group:
%init(_ungrouped, obj_696969=objc_getClass("696969"));

primal perch
#

ntwerk

glacial matrix
faint timber
#

@glacial matrix excuse but its been like a year since

#

so I forgot about git docs

glacial matrix
#

since?

faint timber
#

since I was doing tweak dev more than once in a 3 month period

glacial matrix
#

ah

faint timber
#

also Im not focused cuz im watching a lecture rn as well

glacial matrix
#

no worries

#

I should update it to also consider %hookf support

faint timber
#

best wonderwall thread

tepid olive
#

My linux vm got messed up/corrupt so no more tweaking for me, rip sadCat

faint timber
#

F

tepid olive
tepid olive
#

You know, I’m something of a loser myself

primal perch
#

You know, i’m something of a loser myself

tepid olive
#

didn't realize I used that much

faint timber
gentle grove
pearl sail
gentle grove
#

Subiverse

Subiverse is an upcoming 2D MMORPG sandbox game where players can build amazing things using a growing arrangement of two-dimensional tiles....
duckduckgo cached proxied
https://www.reddit.com/r/Subiverse/

gentle grove
#

when you write your compiler in python

tepid olive
gaunt mesa
#

what were the methods needed again to show view controllers on the lockscreen?

#

its just -(BOOL)_canShowWhileLocked; right?

quasi hatch
#

Anyone knows how to use JS?

#

If so, please @ me

gaunt mesa
#

@quasi hatch

quasi hatch
gaunt mesa
#

uh

#

whats the use case?

#

ik that geforce now is written in C++

quasi hatch
#

We are trying to convert mouse control to touch input in GeForce NOW in safari/chrome, and we need to figure out how to send mouse events programmatically using JS,

gaunt mesa
#

i don't think u can do that through geforce now

#

unless u want to figure out its networking

#

it'll probably be TCP packets that are going to their servers

#

so if u can figure out how to send those packets through JS you should be able to

#

(this is me taking a guess tho i don't know too much about geforce now)

quasi hatch
#

Hm

#

Could you please help us out? We have open source code on github and we meed help debugging why mouse event only occurs once after app launch

#

That would literally save the entire project

gaunt mesa
#

uh

#

unfortunately i'm pretty busy

#

send the source link

#

i'll take a look if i can

quasi hatch
#

Thank you!

quasi hatch
gaunt mesa
#

ok that's actually good information

tepid olive
gaunt mesa
tepid olive
#

after a reboot, why does the BootNonce become what was ApNonceRetrieve before

gaunt mesa
#

this is a great eample of asking in the beginning

#

stfu before i kill you

#

alright

#

driving over rn

#

getting a knife with me

#

yes we have been over this many times

#

ok i think a chefs knife should work

#

or maybe ill go get the butcher knife

#

butcher's knife it is

#

cap

#

proof or fake

#

no

#

ok still not giving it to you

tepid olive
#

foobar123

#

whoever removed that is a pedophile

gentle grove
pearl sail
#

I'm deleting someone's mom right now

gentle grove
#

huh

#

is that your

tepid olive
#

WHENYOUSEEPATRICKSDICK

#

!jumbo WHENYOUSEEPATRICKSDICK

pearl sail
#

mouth wide open for cock

tepid olive
pearl sail
#

A pedophile

eternal crater
#

You did say serious answers only

tepid olive
pearl sail
tepid olive
#

wtf

#

deleted?

#

since when was this account deleted

gentle grove
#

nice link

#

it opens in browser

#

You

tepid olive
gentle grove
#

It was fixed like a couple weeks ago to have a dialog box when you don't have access

#

I guess they broke it again

tepid olive
#

maybe cause canary link

#

non canary link ^

gentle grove
#

Yes

#

But I thought ios was the only platform they fixed it on

tepid olive
#

IMAGINE NOT BEING IN THAT SERVER
LOSS

gentle grove
#

What server

#

What's this a reply to

#

True

tepid olive
#

[redacted] archive

late ridge
#

LOL

#

rip

gaunt mesa
tepid olive
gaunt mesa
#

i am

tepid olive
#

true

gaunt mesa
#

in all servers

tepid olive
#

no ef3 evilpepe

gaunt mesa
#

invite me

#

and make ef1 idiot

gentle grove
#

K

burnt niche
surreal mountain
#

n

lime pivot
#

can i have a uhhhhh

pearl sail
#

no you cannot

ocean snow
ashen birch
#

one uhhhhh

#

is that all sir

ocean snow
#

dynamic address = static address+ASLR

#

ok i try out

#

nah i'm not advanced

#

i'm really struggling

#

0x000000000ff08000 /System/Library/PrivateFrameworks/Preferences.framework/Preferences(0x000000019ef37000)

#

i changed the file base address to 0x000000019ef37000 in hopper

#

can't see how the first address is transformed into the second one:(

#

i pasted output from lldb with the base address. the thing is how does the address in the branch instruction ''ends up'' in a different address

#

as in the picture

primal perch
#

according to docs the n command doesn't step instructions, but source lines, whatever that means

ocean snow
#

i think in lldb when only binary is available, n is same as ni

#

i tried, it's the same

#

it goes in __TEXT stub section

restive ether
#

nfr command

tepid olive
#

__COCK section

gentle grove
#

Minecraft

tepid olive
#

use stepi and lldb will go instruction by instruction and not "line by line" and I don't even know why it tried to go line by line when the source code is unavailable

gentle grove
#

gdb

tepid olive
#

over the years I have realized that gdb is gnu trash

#

lldb reigns supreme

gentle grove
#

hmm

#

I'll use lldb if I can find an equivalent for the tty command

tepid olive
#

frcoal

gaunt mesa
#

how tf do u screenshot on corellium

pearl sail
#

@faint timber congrats on the bounty btw and enjoy the prize

faint timber
#

@gaunt mesa xcode

gaunt mesa
#

what

worn flame
#

hi programming people

#

is obj-c or swift better

#

for new people

primal perch
#

depends what you want to write

#

apps = swift, tweaks = objc

worn flame
#

ok i just want to make apps

#

so should i go with swift?

primal perch
#

yea

worn flame
#

ok ty

primal perch
#

you’ll find basically all example code is in swift as well

misty cradle
#

@late ridge happy birthday!!!

valid venture
#

🎉

ocean snow
turbid fjord
grim sparrow
tepid olive
wicked summit
lime pivot
#

what you've asked is like saying how can I convert english to spinach

tepid olive
#

can one not dlopen to load a tweak?

#
void *handle = dlopen("/Library/MobileSubstrate/DynamicLibraries/cursed.dylib", RTLD_LAZY);
if(handle != NULL) {
  NSLog(@"Yay.");
  // This gets logged but the dylib doesnt seem to get its hooks loaded
  // am i using the wrong flag for dlopen or something?
}```
#

dlerror() returns NULL as well

tepid olive
glacial matrix
tepid olive
#

even my dlysm call is returning a value but hooks still not loaded

#

*dlsym

lapis vessel
#

@tepid olive RTLD_NOW

#

constructor isn't being called with RTLD_LAZY so it isn't hooking

tepid olive
#

LOL i tried everything but that

#

big loss

#

ah fuck hold on

#

cool every app is crashing now, what did i do

#

i only load in sb

#

oh no

#

howwww

#

yeah my jb died

tepid olive
lapis vessel
#

yeah so if u want it to load its hooks before your tweak then just RTLD_NOW load it before calling %init in %ctor

tepid olive
#

yup it works perfect now

#

i was not aware of this

#

shouldve just looked at dyld source

#

smh

undone nest
#

?!

tepid olive
#

?!

grim sparrow
gaunt mesa
#

his phone just shit the bed

glacial matrix
#

Why would I lie?

tepid olive
#

my phone fucked now

glacial matrix
#

If they can send emails they can probably connect to a discord server

tepid olive
#

lol

glacial matrix
#

On the internet, nobody knows you’re spinach

#

Nobody would know. Did you not read what I wrote?

lapis vessel
tepid olive
#

i read, and it didnt mention constructors

#
       RTLD_NOW
              If this value is specified, or the environment variable
              LD_BIND_NOW is set to a nonempty string, all undefined
              symbols in the shared object are resolved before dlopen()
              returns.  If this cannot be done, an error is returned.```
#

oh welp it broke now and doesnt work

#

nice

#

[Cent]: FAIL loss

gaunt mesa
#

anyone here use fish shell, was wondering if there was a way to make makefiles not be absolutely dead with fish?
cuz the makefile syntax doesn't work with fish

tepid olive
#

LOL NOTHING WORKED

late ridge
#

thx!!

tepid olive
#

Hello gamers

#

And weebs

#

Is it mandatory to be a weeb in order to be an iOS dev

undone nest
#

yes

primal perch
#

no

#

there aren’t any weeb ios devs

twilit jungle
tepid olive
#

@primal perch literally all iOS devs are weebs

late ridge
#

^

#

ur outnumbered here

#

maybe

tepid olive
#

@loud pilot

#

HOW

#

A true

#

real temmy back

loud pilot
#

im deleting that

primal perch
#

ios degenerates maybe

twilit jungle
primal perch
late ridge
primal perch
tepid olive
#

I’m iOS hacker

#

I press button on screen

#

And boom

#

Jack

#

Hack

loud pilot
#

im fortnite youtuber alia

tepid olive
#

God shut the fuck up temmy

twilit jungle
#

hackers use keyboard, you are fake hacker

tepid olive
#

Oh forgot

loud pilot
#

@tepid olive british

tepid olive
#

I plug in phone

primal perch
#

british

#

this isn’t temmy wtf

tepid olive
#

And type ./pwn iPhone11

primal perch
#

fake temmy

tepid olive
#

And work instnslry

loud pilot
#

dw bout it

tepid olive
#

imagine being an ios dev

#

Burrit0z

#

smh

#

i’m not ios dev

#

Please

#

.

#

stfu

#

i don’t do exclusively ios shit

#

For one day

#

do not ios dev

#

Please.

#

I am in complete pain.

#

true

primal perch
tepid olive
#

Happy femboy friday everyone

#

True

#

Imagine having an orange name

#

Must be the worst feeling ever

#

yeah it was nice when i had pink name

#

but oh well

#

this pfp kinda (not really) goes with the orange

late ridge
#

why is krit a designer

surreal mountain
#

pink

late ridge
#

tru

tepid olive
#

so what exactly doesnt work on m1 mac

ashen birch
#

check

tepid olive
#

check balls?

#

ok

#

tryna figure out if its worth getting arm mac and leaving the holy x86_64 mac

restive ether
tepid olive
#

m1 Mac is pog

#

But you are sacrificing some freedom still

late ridge
#

Anyone get this error when using libsparkapplist?

#
ld: warning: ignoring file /Users/christopher/theos/lib/libsparkapplist.dylib, missing required architecture armv7 in file /Users/christopher/theos/lib/libsparkapplist.dylib (2 slices)
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_SparkAppListTableViewController", referenced from:
      objc-class-ref in RACRootListController.m.050bbf49.o
ld: symbol(s) not found for architecture armv7
#

I'm building for arm64/e

tepid olive
#

Rip

#

Did you specify the arches in the male file

#

Make

late ridge
#

LOL

tepid olive
#

Is that a no

late ridge
#

I did in the tweak, but not the in the preferences makefile

#

LOL

tepid olive
#

oops

#

my bad

#

gg

#

That error usually happens if the arches aren’t specified nfr

#

Literally no other reason

late ridge
#

does theos automatically try to build for armv7 if you don't specify???

tepid olive
#

Yep

late ridge
tepid olive
gaunt mesa
#

libsparkapplist has armv7 slices iirc

#

but maybe not

ashen birch
late ridge
#

Anyone have any vps recommendations?

#

preferably cheap

#

I was thinking of using digital ocean

undone nest
#

hetzner

tepid olive
#

^

tepid olive
#

simple, very easy to manage

#

$5 a month droplet is what i run a bunch of shit off of, including but not limited to api, discord bots, and other private shit

#

DigitalOcean might work but Hetzner is a bit cheaper and has much higher traffic limits

late ridge
#

aight, I have a discord bot that I wanted to run off it

#

that I need up all the time hence vps

#

Hetzner looks cool, but I'm in the US

#

better bang for buck than digital ocean tho

undone nest
#

yea i like digitalocean too

late ridge
#

Is anyone here on the Leviathan team?

#

I have a pr open

#

it's important

ashen birch
#

im using DO

ashen birch
#

but i can't really speak from experience

#

since i haven't had it for over a week

late ridge
#

lol

ashen birch
gaunt mesa
tepid olive
#

why would make use fish to parse your makefile

gaunt mesa
#

i don't

glacial matrix
#

Like, you’re putting fish syntax in the makefile rules?

gaunt mesa
#

no im not

#

i mean

#

running

#

make do just throws a bunch of errors about syntax

#

this is without changing my makefile at all

glacial matrix
#

Nothing so far has cleared up what’s happening

gaunt mesa
#

ok

#

so

#

i recently switched from using zsh to fish on my macbook pro

restive ether
#

fish moment

#

mfw no one accounts for fish

gaunt mesa
#

anyways running make do in my shell now just gives me a bunch of errors about syntax

restive ether
#

still not convinced it’s worth the switch yet

gaunt mesa
#

the only thing that's different now from before is zsh vs fish

gaunt mesa
restive ether
#

this is true

gaunt mesa
#

ah well i made some progress

restive ether
#

i just worry about things like you described above

gaunt mesa
#

now its straight up just ignoring $THEOS

restive ether
#

because most people aren’t accounting for using fish because no one really uses fish compared to bash and zsh

gaunt mesa
#

yeah

#

its a growing community

glacial matrix
#

Put this at the top
SHELL = /bin/sh

gaunt mesa
#

nope

glacial matrix
#

Huh

gaunt mesa
#

oh wait

#

i just realized exporting in fish is different syntax

glacial matrix
#

Is THEOS actually set and picked up by fish?

gaunt mesa
#

yes

#

but its not exported

#

i need to specify -x flag for that lemme try that

restive ether
#

tale

gaunt mesa
#

hm okay that seemed to do the trick

#

i forgot make needs it to be exported

#

now to rewrite gmake to make

restive ether
#

n

gaunt mesa
#

banned

glacial matrix
#

There’s a handy script in the internet that picks up the exported stuff from .profile and friends for fish

tepid olive
#

hmm todayiwilll

gaunt mesa
#

so essentially

tepid olive
restive ether
tepid olive
#

renai come here

gaunt mesa
#

i just need to turn this into macports and fish friendly

echo PATH=\"$(brew --prefix make)/libexec/gnubin:\$PATH\" >> ~/.zprofile
gaunt mesa
restive ether
#

how’s macports been

gaunt mesa
#

really good honestly

tepid olive
gaunt mesa
#

i bound sudo to touch ID

restive ether
#

significantly than brew?

gaunt mesa
#

yes

restive ether
#

nice

gaunt mesa
#

way better

#

like 100x better

#

the installer also automatically adds the shit to path

restive ether
#

does brew even use ruby 3 yet nfr

gaunt mesa
#

now i don't have to wait 10 years to install 1 package

restive ether
#

me when brew update

gaunt mesa
#

i've just set it so that it runs port selfupdate when my mac wakes up from sleep

restive ether
#

oh no man it’s BSD license

gaunt mesa
#

what is

restive ether
#

the GPL people are in shambles

#

macports

gaunt mesa
#

port selfupdate took about 17 seconds

restive ether
#

must be nice

gaunt mesa
#

like i said

#

0 regrets

#

i haven't found an issue with it yet

gentle grove
#

I can't find an equivalent for the tty command in gdb that exists in lush

tepid olive
#

time brew update

#

lets see

#

or upgrade

#

idk which it is

gaunt mesa
#

update is update

#

upgrade is upgrade

#

same as apt

restive ether
#

lol

tepid olive
#

what

gaunt mesa
tepid olive
#

what is difference

gaunt mesa
#

update updates sources

#

upgrade upgrades packages

tepid olive
#

oh

restive ether
#

dumbass piss weeb

tepid olive
#

ni

restive ether
#

wtf

gaunt mesa
#

alright im timing my ports upgrade

tepid olive
#

i never used brew idk

#

i use it when i need to install anything, never upgrade any packages manually

#

in this case i was right tho, cause i dont wanna actually upgrade any packages

pearl sail
#

@gaunt mesa did you get fakeroot working for you on macports?

gaunt mesa
#

what

#

uh

#

i've never had to touch fakeroot at all

pearl sail
#

Oh makes sense

gaunt mesa
#

@restive ether ports is like procursus where its DIY

pearl sail
#

It didn’t compiles for me

gaunt mesa
#

for the most part

restive ether
gaunt mesa
#

its very nice

restive ether
#

guess it makes sense what you’re sacrificing when you’re using brew

#

brew could be better written in a different language though

#

especially the ruby parts

gaunt mesa
#

i'm not really sacrificing tbh

#

this is an upgrade in every single way

pearl sail
#

He said sacrifice when using brew

gaunt mesa
#

oh

#

ignore me

#

10 packages

#

one was python

#

and one was x11

restive ether
#

x11 go brrrr

pearl sail
#

I liked how ports installed everything in /opt

gaunt mesa
#

its not as invasive as brew

#

it's always bothered me that brew went in /usr/local/

pearl sail
#

It is was simple and didn’t break file permissions for root user

gaunt mesa
#

yeah

restive ether
#

m1 mac when boot args

gaunt mesa
#

having to specify sudo is a good call

pearl sail
#

Agreed

tepid olive
tepid olive
#

like honestly

restive ether
#

probably amfi

#

i think you need to do that through boot args so

tepid olive
#

disable amfi?

restive ether
#

forgot what he was doing

#

@grave sparrow n

tepid olive
restive ether
#

why did you need boot args

#

understandable

#

@tepid olive there’s your answer n

tepid olive
#

ok well i wouldnt do that

#

personally

#

and i would keep the x86 mac anyways

restive ether
#

they have things to iron out

tepid olive
#

yeah may as well wait since i got this mac not even a year ago

#

it’s just shit that’s all

#

should’ve maxed it out

primal perch
gaunt mesa
#

cuz his macbook is shit

restive ether
#

yeah we talked about it

#

there’s some threads on it

#

it’s clearly not just him

primal perch
#

shit software almost certainly

#

could be a silicon thing but i doubt it

restive ether
primal perch
#

yea reminds me of amd

restive ether
#

how do you not notice your PCs panicking when attached to an external monitor

#

especially a mac mini

#

maybe it’s only with 3rd party stuff idk

wicked summit
#

you use a monitor with your Mac mini? Cringe

primal perch
#

big slurp was even more rushed than catalina @restive ether

#

if that’s even possible

#

but it is

wicked summit
#

big slurp

restive ether
#

bug chungus

primal perch
#

big nut

tepid olive
#

anyone know swift

#

like

#

i don't understand how the syntax works

#

Like

#

idk how to explain it

#

;-;

#

ok

#

yeah they're not hard for you i just started and i'm struggling lmao

#

oh

#

ok

#

so what do parameters do exactly

#

are they just conditions that return a result if the condition is met like a if or while statement?

misty cradle
#

@tepid olive no sir

tepid olive
#

grr

misty cradle
#

You can pass values to a function

#

so like

#

If you want to print a number * 10

#

You do

tepid olive
#

hmm

misty cradle
#

function someFunctionName(int param) {
Return param * 10;
}

#

This isn’t any language

#

I’m just writing English

tepid olive
misty cradle
#

It’s basically just passing around values/objects

tepid olive
#

gimme an example

#

ok

#

ohhhh

#

that makes sense

#

ohhhh

#

so i'd do
return(5,7)?

#

bruh

#

uh ok...

#

ok

#

and you call the function using return?

#

ok

#

uh

#

swift is print("") for strings and char and others are just print()

#

so

#

ok i think im starting to get it

#
        return firstNum + secondNum
}```
print(add(5,7)) // add is the function you're calling and it's going to return whatever first num and second num are and print the sum?
#

oh ok

#

hmm

#

lemme write something rq..

#

do I have to declare firstNum and secondNum?

#

yes

#

i think you return it outside the function..

#

so

#
func add(firstNum:Int, secondNum:Int) -> String {

             let totalSum = firstNum + secondNum

        }

    return totalSum
}```
is this right?
#

hmm

#

hmm

#

but didn’t we just decalare that totalSum is whatever first sum and second sum are together

#

oh

#

constant*

#

its a constant not a variable

#

but that’s off topic

#

so like

#

yeah

#

k

#

lemmerey

#

Lemme try

#

Retry

#

ok

#

help

#

do i have to make cases

#

for each number

#

?

#

ok....