#development

1 messages · Page 444 of 1

faint timber
#

or you could use a better way

primal perch
#

thats great but like

#

who asked

faint timber
#

mobile app -> libMRYIPC -> root daemon

gentle grove
#

Oh

#

I don't do much development and stuff for iOS

faint timber
#

but u need fakeroot 0755 for cli, its just done already

#

by default

#

afaik

gentle grove
#

interesting

faint timber
#

check theos mk's

#

idk

#

forgot

tepid olive
#

Fakeroot troll

#

Fucking piece of shit program

faint timber
#

yep

#

just like unc0ver

#

can't even jailbreak

#

gets stuck at a different step for each type of signing method

#

eg impactor or codesign

tepid olive
#

Just use taurine

#

U want it?

faint timber
#

dont have it sure

#

was just reversing unc0ver anyway

gentle grove
#

Taurine

#

Taurus

primal perch
#

Bombs. you want it?

gentle grove
#

Yes

#

Give me the bombs

faint timber
#

I love tangurine jailbreak with poggersus bootstrap

#

I love tangurine jailbreak with poggersus bootstrap

#

I love tangurine jailbreak with poggersus bootstrap

tepid olive
#

You not rockin with unc0ver⁉️

restive ether
#

go ahead

tepid olive
#

Im going to kill myself

restive ether
#

reverse unc0ver

#

mfw it doesn’t work for me

faint timber
#

I am

narrow mason
faint timber
#

unc0ver wants to open libRosetta @tepid olive TrollFront

tepid olive
gentle grove
#

I am still on 13.6.1

primal perch
#

libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta libRosetta

restive ether
#

we must obfuscate our code so apple doesn’t get our secret haxs

gentle grove
#

Obfuscate your cock

tepid olive
#

All my homies love thinking apple hasnt figured out how unc0ver works

gentle grove
#

Autocorrect just changed it to the wrong your

gentle grove
narrow mason
#

there is no unc0ver

take off your clothes

restive ether
gentle grove
#

Ah

gentle grove
#

Brb

narrow mason
#

nfr

faint timber
#

@tepid olive thanks chief

last sierra
narrow mason
#

nfr

gentle grove
#

@narrow mason alright I took off my clothes

narrow mason
#

wtf

gaunt mesa
subtle grail
#

does anyone know where the kernel cache is on iOS 14?

#

it isn’t in /System/Library/Caches/com.apple.kernelcache

faint timber
#

lol impactor doesn't work I had to use codesign command @tepid olive

tepid olive
#

lol

ashen birch
#

would anyone like to have a good laugh

#

well

#

have a good laugh

#

or cringe heavily

gaunt mesa
#

whats this

pearl sail
#

berry real according to @tepid olive

gentle grove
#

Python

ashen birch
#

so when that leviathan untether coming

#

pls ?

faint timber
#

@ashen birch top kek jb community cringe

gentle grove
#

Why is it ></

#

Wtf is that

faint timber
restive ether
#

god bless this community

ashen birch
#

gonna go call him out and see how much i get shit on by people either a. defending him for 0 reason or b. wanting an untether

#

THIS IS FUCKING DISGUSTING

faint timber
restive ether
#

L

gentle grove
ashen birch
#

i do not know

subtle grail
restive ether
#

cute

subtle grail
#

you load a 40mb binary into ram to do this

primal perch
#

someone teach this guy how to use file apis

opal ridge
#

just empty the whole repository instead

#

reading the code makes me lose my sanity

#

cringe

tepid olive
#

I completely forgot how annoying pac was crying

high citrus
#

is there a way to bypass this limit using jailbreak, for ex using appsync unified?

faint timber
#

WRONG CHANNEL

tepid olive
#

The limit of signed applications is given by Apple

high citrus
primal perch
#

just install appsync unified and enjoy whatever you want while jailbroken

high citrus
primal perch
high citrus
#

:(

tepid olive
#

Archive the ipa then

high citrus
#

i guess that would work, but then I would need to copy the ipa to my device every time I want to test it

tepid olive
#

Yes

#

How many projects are you trying to install lol

high citrus
#

just a few..

upbeat wyvern
#

@high citrus theos can copy stuff up for you or you can just install directly from xcode

primal perch
#

i mean you can use theos' app template instead to get around that

#

but yea idk what to do about xcode

upbeat wyvern
#

I think you can use a manual provisioning profile with xcode? I haven't tried tho I have a dev account

high citrus
grim sparrow
#

Someone else was supposed to write the control stuff at some point shake

tepid olive
#

T h o s

upbeat wyvern
#

anybody who's contributing to sileo and would like to make the same contributions to the open-source version please feel free to either PR or let me know you'd like push access to my repo

#

seems fine to me

#

well at least I didn't find any issues that didn't always exist in sileo

indigo peak
#

so what would i need to do to get swift 5?

tepid olive
#

Otherwise use a mac or a linux machine with Cameron Katri's toolchain

indigo peak
#

well im on u0, so im assuming i would have to wait for odyseey?

#

and i am building on device

tepid olive
indigo peak
#

im assuming i have to restore rootfs before i jb with odyseey

#

so i would have to reinstall theos?

undone nest
#

stop waiting for odyssey

#

wait for taurine instead

tepid olive
#

if you installed it there

indigo peak
#

/var/root fr i accidentally installed it there, but i finally got it working so i didint want to take chances and uninstall and not be able to reinstall

tepid olive
#

You should avoid doing normal actions as root when you can, but that won't get wiped either

indigo peak
#

thumbsUp , but i mean, if im starting fresh on odyseey, i might as well reinstall properly

tepid olive
indigo peak
#

that would also fix all the env variables?

tepid olive
tepid olive
indigo peak
#

okay, tysm

tepid olive
#

yw

shut stag
#

@upbeat wyvern you asked us (sub mods) a while back to filter your test repo on the subreddit, your latest comments are getting filtered now (manually approved them), do you want us to take it out of the filter?

#

ping me if you reply, i dont check this channel often

gaunt mesa
#

sorry that didn't merit a ping at all

flat thunder
#

When the @gaunt mesa is sus

gaunt mesa
prisma grove
#

has anyone ever tried this?

#
    return NULL;
}```
twilit jungle
grim sparrow
#

lol

dark pawn
#

haha

surreal mountain
#

lmao

surreal mountain
#

discordtyping sbingner is typing...

upbeat wyvern
upbeat wyvern
pearl sail
shut stag
peak reef
#

Quick question, does anyone know why when I'm making the first package for a new tweak, it gives me 'Cephei/HBPreferences.h' file not found?

#

This doesn't happen to another tweak which also uses HBPreferences

twilit jungle
#

Do you have Cephei as part of <tweak name>_EXTRA_FRAMEWORKS in your makefile?

gaunt mesa
peak reef
#

Let me double check that might be why.

#

rough I do have it but its still giving me the same error

twilit jungle
peak reef
#

might just restart the project, thanks for the advice

restive ether
#

mfers in r/Israel

twilit jungle
last sierra
#

r/israel

lime pivot
grim sparrow
lime pivot
#

gotta make it more fun

#
return arc4random_uniform(100) < 2 ? NULL : %orig;```
#

1% chance of returning null

subtle grail
#

ThanosNULL

tardy narwhal
#

If there’s anyone fairly good with GitHub in particular, is there anything you can do to combat fake commits?

#

Apart from singing your commits that is

gentle grove
#

you can make a commit with any name you want based on the structure of git

tardy narwhal
#

that’s unfortunate. Can you still file anything with GitHub though or do you have no info on that?

gentle grove
#

wdym

tardy narwhal
#

as in can you still report false commits or does github have no clause for it?

gentle grove
#

idk

#

I've never had to deal with that before

tardy narwhal
#

Understandable, thanks for your quick input

tall badge
#

[Release] DockX Reborn released on Geometric repo

*Modern Dock
*Hide Dock background
*Get Old/Classic Dock for new devices iphX and up
*Customize Dock color
*Choose an image for the dock background
————————
Get it now from here:
https://apt.geometricsoftware.se

restive ether
#

joe

marsh sundial
#

Hi my name is Noah and I’m currently trying to put a development team together to work on a new amazing jailbreak utility called Unva1l it’s quite a work in progress but it could become one of the best jailbreaks out there with a little work LMK if you’re interested

#

Ok

#

Is there a way to open a .storyboard Ui file in visual studio windows with out a Mac

dark pawn
#

gm

#

haha cool

marsh sundial
#

I have a Mac as well as a VM just curious because I know my way around windows way better then Mac

twilit jungle
#

The only way that could hurt my eyes more is if you replace the black with blue.

marsh sundial
#

What?

#

I used it it but I changed it later this was when the jailbreak was actually making progress and I got Cydia running but I couldn’t get tweaks to work

#

My screenshot thing glitched for some reason

primal perch
#

@narrow mason @twilit jungle

tardy narwhal
#

I have so many questions

primal perch
twilit jungle
#

Looks like my achievements were recent again

#

idk why it keeps happening

frank saffron
#

hello! i found some tweak on github, but i don't know how to compile it(totally noob) 😦 If somebody have a little of time, please help me. Thank u for reading 🙂

tardy narwhal
#

well shoot the git link

frank saffron
#

To private messages or right here?

tardy narwhal
#

right here

frank saffron
#

I tried to contact with developer, but he didn't answer me 😦

tardy narwhal
#

if you’re sure it’ll work for you then head over to https://theos.dev ,install theos with their instructions and then simply download the source, open a terminal, navigate to the folder and type make package

@frank saffron

twilit jungle
#

Wow surprisingly its not blatantly bad code

frank saffron
restive ether
#

what the fuck is Russian

frank saffron
restive ether
#

yooo

#

blow up some russian separatists for me

frank saffron
#

brutal

restive ether
frank saffron
#

i'm a pacifist 👀

restive ether
#

understandable

#

how’s your english bruv

frank saffron
restive ether
#

loss

frank saffron
#

i really don't understand, maybe i'm doing something wrong? I installed xcode, installed theos, nothing work. 😫

restive ether
#

listen to my playlists

weary nacelle
marsh sundial
#

I’m sorry it’s old

frank saffron
#

wtf is that

#

oh

twilit jungle
#

or you are not in a project folder

frank saffron
#

\im in project folder 😭

#

:/ ok i feel like total noob

twilit jungle
#

I am still waiting for my first moon

frank saffron
#

how to configure that thing?

twilit jungle
#
package:
  @echo "Mission failed we'll get 'em next time"
frank saffron
twilit jungle
#

except its not cause it never found the other package

frank saffron
#

in quotes?

#

still not valid identifier

#

how :/

#

bash_profile: No such file or directory

twilit jungle
frank saffron
#

i feel so silly

twilit jungle
#

run cat ~/.profile

#

Actually what tutorial did you use to setup theos?

frank saffron
#

on github

twilit jungle
#

link pls

frank saffron
twilit jungle
#

So you went through the macOS one right?

frank saffron
twilit jungle
#

Step 2 in that is what you are looking for.

frank saffron
frank saffron
#

that's it?

#

this

#

because of mine crooked hands

#

Ok, i did it, what's next?

#

and what do you think, nothing 😦

#

hate this thingweirdga

twilit jungle
frank saffron
#

wut

tepid olive
#

Okay

#

That macOS theme is absolutely awful to see

twilit jungle
#

why do I keep seeing these .mov virus files?

#
xor x0, x0
frank saffron
#

oh

frank saffron
#

ok i tried

#

you mean, show files that i tried to compile?

tepid olive
#

propr can you not

frank saffron
#

where i need to write that line?

#

like that?

twilit jungle
#

The git repo literally has good MRC code and you want him to convert it to ARC

dark pawn
#

ye

frank saffron
#

Everything is right?

tepid olive
#

Are you seriously using textedit

frank saffron
#

Did it

tepid olive
frank saffron
tepid olive
#

unfunny

#

stop pushing these jokes

frank saffron
#

That's all?

tepid olive
#

ur friend already did enough

prisma grove
#

ARC is supported on iOS 5 and above IIRC

tepid olive
#

@tepid olive what even is funny in there
there’s literally no humour

#

you all just go and say slurs like it’s cool or something

frank saffron
tepid olive
#

the jokes based on them are barely better

#

burrit0z did enough

last sierra
#

proprs humor is based off slurs

#

especially n

#

it was a jone

#

joke

#

nfr

surreal mountain
last sierra
frank saffron
surreal mountain
#

thought this was funny

prisma grove
# frank saffron
 TMP=$(mktemp -d)
 unzip master.zip -d $TMP
 mv $TMP/sdks-master/*.sdk $THEOS/sdks
 rm -r master.zip $TMP``` run these comands
tepid olive
last sierra
prisma grove
#

Yeah, I just checked online. As long as he doesn't need to support iOS 4 he can build with ARC

prisma grove
last sierra
#

me to the only survivor after committing vehicular manslaughter

frank saffron
#

So now i have to make package, yeah?

prisma grove
#

Yeah

frank saffron
#

open tweak.xm in text edit, and paste it?

twilit jungle
#

<

frank saffron
#

that bracket?

#

Now save it, and try to make package?

#

error. again

twilit jungle
frank saffron
#

i want to die

#

yes

#

Yes

#

Still here

twilit jungle
#

Error line numbers still same after adding 2 new lines... something smells fishy

frank saffron
#

so hard to do that

#

what i have to do? tired of that shit

marsh sundial
tepid olive
#

Wow that’s so cool

#

Don’t recall asking though

tepid olive
surreal mountain
#

holy shit

#

i've never seen a worse fake

marsh sundial
#

It is fake I just enjoy designing UI not a real jailbreak sorry I didn’t point that out

#

Although where would I learn to make a jailbreak

#

Ok

wicked summit
surreal mountain
#

look at open source jailbreak, read exploit writeups and learn about the internals of iOS/XNU

#

how

#

does a cache

#

fuck up your tweak

#

bruh

#

how?

#

are you using github actions to build or something

#

bruh

marsh sundial
#

What’s you’re tweak called I’m about to install it

faint lionBOT
#
Joe

joe mama made a customization tweak

Author

propr

Version

0.1.1

Price

Free

Bundle ID

com.propr.joe

More Info
gentle grove
#

I am about to find an exploit and write an untether for all Apple processors

tepid olive
#

So true

past imp
#

how do i hook into the application opening function

#

im guessing hook into springboard but what function from there

#

wdym

surreal mountain
#

does it need to be in a certain app

#

or

past imp
#

no i want it on every app

surreal mountain
#

uh

past imp
#

or is it handled by the app itself

#

im new to this

surreal mountain
#

what are you trying to accomplish

#

this sounds like an xy problem

past imp
#

for now just show an alert when you open an app

#

so is it handled by the app itself or by springboard

surreal mountain
#

nah that's handled by the app itself

#

you can use the UIApplicationDidFinishLaunchingNotification key for NSNotificationCenter though

lime pivot
#

read this as made a lot of fees

#

thought this was the song of my life

past imp
#

ok thanks

surreal mountain
#

i'd start with just springboard if i was doing it though

past imp
#

wdym

#

oh

#

nvm

surreal mountain
#
%hook SpringBoard

- (void)applicationDidFinishLaunching:(id)args
{
    %orig;
    // your code here
}

%end```
past imp
#

ok ill try that

surreal mountain
#

you might need @interface for some thigns

#
@interface SpringBoard : UIApplication
- (void)applicationDidFinishLaunching:(id)arg1;
@end```
past imp
#

whats the difference between @interface and not

surreal mountain
#

you should learn objc

#

!t tweakdev

faint lionBOT
# surreal mountain !t tweakdev
tweakdev

HOW TO GET INTO TWEAK DEVELOPMENT

This has been asked countless times so it's time that there is a long message that explains this.
One of the first things you want to do is reach a "baseline" before you can even think about getting started.

What this means is that you need to be familiar with Object Oriented Programming and how to use Objective C.
uroboro was kind enough to create a guide that you can find here: https://uroboro.github.io/Learn-Objective-C-in-24-Days-Clone/
Additionally, you should also learn a little bit about how iOS works, learn some basic frameworks/stuff you will need to work with.
Stuff like how to use UIKit, Foundation, etc. Once you have a pretty good understanding of these, then you can proceed.

The next step is to actually start making tweaks. Install a tool called Theos for your appropriate device.
The installation wiki can be found here: https://github.com/theos/theos/wiki, please make sure to follow the appropriate platform instructions.
After that, you are ready to start making tweaks, please follow a tweak development guide. (Here's one if you're lazy: https://kodeycodesstuff.tech/guide)

past imp
#

ok well i was hoping just to kinda learn it along the way

surreal mountain
#

@carmine patio

gaunt mesa
#

can we include @shut stag in that?

dim mantle
carmine patio
#

i have been summoned

#

new OOC content i see

rain falcon
#

nfr

lime pivot
#

network frequency radio

rain falcon
#

nfr

lime pivot
#

in Carson, CA

#

cc @\burrit0z

#

Straight Outta Carson

#

oh yeah

#

I got that too

gaunt mesa
#

wirb

lime pivot
#

I need to actually change it to a + method cause [[UIColor alloc] initWithHbcp_propertyListValue:] kinda doesn't work

gaunt mesa
#

what is wrong with u

#

initWithHbcpPropertyListValue please

lime pivot
#

it crashes because UIUnknownColor or some shit doesn't have that method

#

yeah no that was my fault cause I just chucked @objc on it originally so I have to keep that method name

#

removed the prefix for swift in 1.1 because nobody used it directly from swift plus it was gonna break any swift dependents anyway because I didn't enable library evolution

#

kabir showed me The Way

gaunt mesa
#

"The Way"

tepid olive
twilit jungle
#

uroboro was kind enough to create a guide

restive ether
#

joe was kind enough to suck my cock

lime pivot
#

wae is

restive ether
#

wayland

lime pivot
#

no way

tepid olive
#

Wayland nfr

gentle grove
lime pivot
#

has to be one of the most valuable domains on the entire internet and it’s just the homepage of a window manager smh

wicked summit
gentle grove
gentle grove
#

true

primal perch
#

Linux user :Siren:

#

i hate linux users

surreal mountain
#

lmfao

tepid olive
#

How

#

Who

primal perch
#

how did hayden finally get bitches

tepid olive
#

The world must be ending

restive ether
#

HaydenBackInTheSameCity

tepid olive
#

That I am

lime pivot
#

it cost $99/year

#

also the sole registrar for Nigeria was sketch af, surprised we even got it at all

tepid olive
lime pivot
#

gives me moz://a vibes

gentle grove
#

I have this-domain.rocks and idk what to do with it

tepid olive
lime pivot
#

bet you it doesn’t exist because it’s being sold for like $100,000,000,000

tepid olive
#

Yup

lime pivot
#

didn’t Disney or whoever sell off com.com for millions

#

idk why you would even hold onto that domain honestly

#

just hoping people type it in while they’re bored and find your website?

wicked summit
#

why is there no .um

#

c.um

lime pivot
wicked summit
#

to enable flash on opera

#

on solaris

#

ok

lime pivot
#

y’all wanna enable Flash 10 in Opera on Solaris

wicked summit
#

yea i was trying to figure it out

#

thanks woeis

lime pivot
#

I have so many questions of why someone would decide to buy w o e dot iceland and simply have it redirect to a page about enabling Flash 10 on Opera on Solaris

tepid olive
lime pivot
#

and then leave it that way for at least a decade

restive ether
#

the earlier internet was a fun place

tepid olive
lime pivot
#

considering Flash 10 was like 2009

wicked summit
#

web opera enabler

lime pivot
#

2008

#

god damn

#

replaced by Flash 11 in 2011

wicked summit
gaunt mesa
#

fr.coal

lime pivot
#

why is Harman maintaining Flash for enterprise users lmao

gaunt mesa
#

cuz its harman

wicked summit
#

who tf is harman

gaunt mesa
#

ur mom

wicked summit
#

oh

#

harman must be hot af then

twilit jungle
#

harman is a dude

primal perch
wicked summit
#

nice

primal perch
#

ghost uhh

gaunt mesa
twilit jungle
lethal ice
primal perch
#

gm

misty cradle
#

gm

ripe burrow
upbeat wyvern
#

But yeah that’s new

lime pivot
#

true not like Flash is exactly gonna go away anytime soon

#

just discontinued for end users

#

my Sonos controller tablet from like 2008 runs Flash Lite 😬

#

also has a knockoff of an iPod clickwheel on it

#

it was a neat product for the time

pearl sail
#

I mean it certainly isn't compact like the ipod was at the time, but still a cool product none the less

tepid olive
upbeat wyvern
#

lol wow

lime pivot
#

it's just a controller you sit in the corner of your living room, occasionally you pick it up and change songs or whatever

#

not designed to be portable

upbeat wyvern
#

I thought those sonos sound bars all died after like a couple years or something

#

or wait maybe it was the whole "pay us to break it" thing

#

which might indicate they made them well 🤔

lime pivot
#

we got one of those controller tablets with an amp and a passive box they sold years before they started doing speakers

upbeat wyvern
#

aah

lime pivot
#

I mean aside from that the first amp we bought I plugged in without checking the voltage selector which was… on 110V… uh oops

upbeat wyvern
#

doh

lime pivot
#

later model was an auto switching power supply

upbeat wyvern
#

too bad we can't switch to 240V here

#

I mean IDK

#

110 is safer

#

but 240 is more efficient

#

have you electrocuted yourself yet?

#

I've done it like 10 times and it never did anything (that I know of)

lime pivot
#

once ever because I forgot to unplug something while I was working inside it lmao

#

think it was a VCR or something

upbeat wyvern
#

and you touched the power supply?

#

yeah I did that too

#

also I had a power supply that just had 110 on the case

lime pivot
#

just a strong vibration feeling, pulled my fingers away from it quickly enough it didn't do anything bad

upbeat wyvern
#

so I grab the power supply and it's like BZZZZZ

lime pivot
#

eek

upbeat wyvern
#

this was an external power supply for a network appliance btw

#

they, uh, recalled the power supplies

lime pivot
#

hah

lime pivot
#

we tried to argue it's very unusual to see a device without auto voltage switching these days, they didn't buy that one

upbeat wyvern
#

hah

#

but yeah idk, I'm about 50/50 but they should probably set it to the right voltage or have a big warning on it

lime pivot
#

I'm sure behind the scenes they were getting heaps of "uhhh I kinda blew up my brand new $400 system???" tickets and they literally couldn't afford to send out that many replacements

#

yeah I'm pretty sure in the later days things usually had a sticker on top of the power port like WAIT! before you plug in, set this switch first

#

as in blocking the port so you have to read it

upbeat wyvern
#

probably

#

and yeah I've seen lots like that

#

luckily, if I miss it... it doesn't matter

#

oh darn, it didn't work right, I better switch that to 110

#

only thing I ever broke was an electric toothbrush charger when I went to germany

faint timber
#

zero day hunting

upbeat wyvern
#

@faint timber we just identified a zero day on electronic toothbrush chargers, if you plug it into 240 and it's designed for 110 it'll crash - no patch yet

faint timber
#

ota meltbend hardware volt regulator update

upbeat wyvern
#

lol

brittle ravine
#

Anyone know how to find out the swift symbol name of a method? I would want to hook a method from Foundation in the class Data. I extracted the shared cache of a recent iOS version, but nm Foundation | xcrun swift-demangle outputs no Swift info. (Hooking the corresponding Objective-C NSData method does not work)

grim sparrow
#

Capt Inc is a Swift nerd here

brittle ravine
#

Awesome, thanks, hopefully he has some pointers!

tardy narwhal
#

if it’s actually stripped you’ll need to throw it into IDA/ Hopper

brittle ravine
#

I did throw it into Hopper, found nothing either. So confused

grim sparrow
#

Capt has looked into Swift stuff too much

tardy narwhal
#

if your luck is bad then the stuff you’re looked for might be inlined in which case good luck

#

that shit’s hideous

brittle ravine
#

yeah inline stuff won't be hookable

lime pivot
tardy narwhal
brittle ravine
#

haha, pun not intended tbh, great one tho

tepid olive
#

gunR send pac bypass NOW gunL /s

ruby fern
#

just disable pac lmao

tepid olive
#

yeah, it’s a stock iOS feature

tepid olive
#

Thanks

tepid olive
brittle ravine
#

I see, thanks! @grave sparrow

lime pivot
#

I've never heard "you're out to lunch" used in this way before lmao

misty cradle
#

@grave sparrow u are to lunch with me

#

i am hungry

#

where do i pick u up??

#

he is burying people he murdered in it

#

true

gaunt mesa
faint timber
#

The only known for a one year term for that matter if the government has gg to restore its current position on a certain level that is the most important thing to have in before a new constitution of gg in a way of the only term in general elections and that it has not enough money

misty cradle
#

The only known for a one year term for that matter if the government has gg to restore its current position on a certain level that is the most important thing to have in before a new constitution of gg in a way of the only term in general elections and that it has not enough money

marsh sundial
#

Cryptic have you ever made a jailbreak before

primal perch
#

hello how to make jailbreaak pls

#

thats rather bit cringe, innit bruv?

surreal mountain
#

@dark pawn where

dark pawn
#

oop

#

snek

surreal mountain
#

for $99.99 CAD

dark pawn
#

stonks

primal perch
#

aka 3 USD

dark pawn
#

amogus

primal perch
#

is he going to get sexed?

dark pawn
surreal mountain
dark pawn
#

oh

grim sparrow
gaunt mesa
ashen birch
#

me when

#

when bingner pushes another broken update to elu

twilit jungle
#

Those numbers don't add up on Robinhood

lethal ice
#

ok ghostuhh

misty cradle
#

@lethal ice

twilit jungle
misty cradle
#

@twilit jungle

tepid olive
#

bruh github won't take my personal access token woeis

#

coal

dark pawn
#

coal

twilit jungle
#

L

tepid olive
#

im pasting this shit and its still not working

twilit jungle
#

bruh

tepid olive
#

it literally has the scopes

#

What the fuck

#

It just worked this time

#

whats the lightest bash autocompleter

#

or any bash autocomplete

tardy narwhal
#

muscle memory

twilit jungle
undone nest
#

oh for fucks sake im still getting these emails

twilit jungle
turbid fjord
#

That was a waste of time

pearl sail
#

@twilit jungle I swear everyday your pfp is zoomed in more

twilit jungle
#

Nah thats just you

pearl sail
brittle lantern
#

in what ios version did MediaRemote stuff change up? for example changed to MRMediaRemoteCommandFastForward15Seconds changed to kMRSkipFifteenSeconds I just need to know if its an iOS 14+ thing or if it happened in ios 13 or earlier

gaunt mesa
#

check the headers

twilit jungle
gaunt mesa
gaunt mesa
brittle lantern
#

imagine reading

tepid olive
#

Siliqua-iOS9 uses kMRSkipFifteenSeconds 🤔

brittle lantern
#

yeah bc that was the old way it was done but somewhere along the line it changed

gaunt mesa
#

kMRSkiPFifteenSeconds has been around

brittle lantern
#

yup

tepid olive
#

oh that's the old one?

brittle lantern
#

yeah

#

i just need to find a newer reversed MediaRemote.h to compare

gaunt mesa
#

14.4

brittle lantern
next wadi
#

didnt ask

turbid fjord
#

Ok and?

twilit jungle
#

and ok

twilit jungle
#

true

brittle lantern
#

Does anyone know how to skip media forward 15 seconds. I've tried using MRMediaRemoteSendCommand(blah,blah), but it doesn't work (it works with some of the commands like play/pause but not the seek back and forth 15 seconds commands). I tried doing what is done here https://github.com/CokePokes/Siliqua-iOS9/blob/6125063ee5d62dd1bfba79fab59486b3ff000679/Tweak.xm#L123. I know it's old, but it shows that the MRMediaRemoteSendCommand function hasn't worked with the seek back/forth commands for a while

misty cradle
#

kMRSkipFifteenSeconds ?

#

should work

#

@brittle lantern

brittle lantern
#

it doesn't though, when i use MRMediaRemoteSendCommand(kMRSkipFifteenSeconds, 0) @misty cradle

misty cradle
brittle lantern
misty cradle
#

then i do not know

#

alternatively, you could

#

get the time and then MRMediaRemoteSetElapsedTime

#
  • 15 sec
brittle lantern
#

I'll try that ig

#

bc ios is being dumb

misty cradle
#

just find out what the media button calls

#

when u hold on it

#

cuz when u hold skip, it starts seeking forwards

#

but i assume it uses this then:
kMRStartForwardSeek = 8,
kMREndForwardSeek = 9,

brittle lantern
misty cradle
#

and what is the argument there?

brittle lantern
#

^ that's for the 15 second buttons like when playing a youtube video

misty cradle
#

what type is this now playing info

brittle lantern
# misty cradle and what is the argument there?

a dict containing some nowplaying info keys { "_MROriginatingNotification" = "_kMRNowPlayingPlaybackQueueChangedNotification"; kMRActiveNowPlayingPlayerPathUserInfoKey = "origin-David's Phone-1280262988/client-com.google.ios.youtube-1230 (YouTube)/player-MediaRemote-DefaultPlayer"; kMRMediaRemoteNowPlayingApplicationDisplayNameUserInfoKey = YouTube; kMRMediaRemoteNowPlayingApplicationPIDUserInfoKey = 1230; kMRMediaRemoteOriginUserInfoKey = "<MROrigin: 0x2815eaa80> {\n displayName = \"David's Phone\";\n identifier = 1280262988;\n type = Local;\n}"; kMRNowPlayingClientUserInfoKey = "com.google.ios.youtube-1230 (YouTube)"; kMRNowPlayingPlayerPathUserInfoKey = "origin-David's Phone-1280262988/client-com.google.ios.youtube-1230 (YouTube)/player-MediaRemote-DefaultPlayer"; kMRNowPlayingPlayerUserInfoKey = "<MRPlayer: 0x281a40360> {\n audioSessionType = Default;\n displayName = \"Default Player\";\n identifier = \"MediaRemote-DefaultPlayer\";\n mxSessionIDs = \"{(\\n)}\";\n}"; kMROriginActiveNowPlayingPlayerPathUserInfoKey = "origin-David's Phone-1280262988/client-com.google.ios.youtube-1230 (YouTube)/player-MediaRemote-DefaultPlayer"; }

misty cradle
#

well one of the values here should contain something about how far

brittle lantern
#

yeah that's what i would expect

subtle grail
#

maybe MRPlayer has an ivar with the time or something

#

but that seems pretty convoluted

primal perch
#

penis, balls even

brittle lantern
#

yeah i don't know why apple doesn't just use their own function

brittle lantern
subtle grail
#

NSCock

brittle lantern
#

[[NSCock alloc] initWithBalls:YES];

twilit jungle
brittle lantern
grim sparrow
twilit jungle
primal perch
twilit jungle
narrow mason
#

that's a shadow of a penis

twilit jungle
#

pp man

lethal ice
#

shut up jules

restive ether
#

sus

primal perch
#

nice drip

narrow mason
brittle lantern
misty cradle
#

nice

lime pivot
twilit jungle
#

Probably does, though it wouldn't work if you spammed the button

wicked summit
#

top 10 things that'll make the average tweak developer quiver in fear

tepid olive
grim sparrow
#

Lmfao

subtle grail
#

speaking of swift

#

if a swift class subclasses an Objective-C class

#

then the swift class uses message dispatch right

twilit jungle
#

Sounds like a missed optimization if it does work that way

tardy narwhal
#

you can alternatively use dynamic to make them talk through messages instead of regular vtable lookup

#

but yeah iirc if you subclass NSObject it’ll become visible to the objc runtime but methods need to be annotated with @objc in addition

#

Swift has inbuilt swizzling starting from 5 I think, not sure when but it’s as follows:

  1. label fun with dynamic
  2. use @_dynamicReplacement(for:<whatever>)
  3. profit
gaunt mesa
#

ae

tardy narwhal
#

on that note, it’s not entirely similar to how it’s currently with objc in terms of chaining but it’s a start

twilit jungle
#

bee

tardy narwhal
#

@subtle grail hope this info helps you

subtle grail
#

@tardy narwhal ty, it did :)

tardy narwhal
#

that’ll be $499

wicked summit
#

added onto that is the $19.99 Yulky fee

gaunt mesa
subtle grail
#

here u go

#

keep the change

twilit jungle
#

My client only accepts GME stocks

#

Can you please convert

wicked summit
#

i accept GME stocks as a loan

#

cuz i'm shorting it

tardy narwhal
#

monero only up in here

lethal ice
#

wtf its the german weed sand guy

tardy narwhal
#

what’s poppin’ bro

lethal ice
#

rammstein bro

tardy narwhal
lethal ice
#

this shit slaps

tardy narwhal
#

rammstein’s pretty hardcore though

#

have you seen their concerts

lethal ice
#

german sounds so cool

#

no i havent

tardy narwhal
#

they had this one dude dressed like the one in predetator but attached like a fire throwing thing to his mask so it looks like he breathes fire

lethal ice
#

lmao

#

what a guy

tardy narwhal
#

it’s pretty intense lmao

lethal ice
#

i havent been to many concerts, saw journey probably the only notable one

tardy narwhal
#

lowkey you know who we haven’t seen much lately

#

@tepid olive this dood

lethal ice
#

true

#

@tepid olive gm

tardy narwhal
#

the lack of [redacted] is concerning, need new updates señor

lethal ice
#

which redacted

twilit jungle
#

He is mourning [redacted]

lethal ice
tardy narwhal
#

obviously yeah

#

how did you not know scoop

lethal ice
brittle lantern
twilit jungle
lime pivot
#

that's why you have to annotate methods with @objc when you reference them with #selector(), it's so it's explicit that the compiler is adding it to the ObjC bridge class

lethal ice
#

wtf

#

its the orange fire store guy

lethal ice
#

n

twilit jungle
brittle lantern
tepid olive
#

I'm trying to access the Gmail API and see if a search returns any messages. I want to pass parameters to the callback function after the OAuth2Client has been authorized. Each time I try to do so, it says that callback isn't a function (despite it being one).

The first comment is how I'm trying to pass parameters to the function, later to be in query.

//function listFoundEmails(auth, payment, code);
function listFoundEmails(auth) {
  const gmail = google.gmail({version: 'v1', auth});
  gmail.users.messages.list({
    userId: 'me',
    q: `${payment} ${code}`
  }, (err, res) => {
    if (err) return console.log('The API returned an error: ' + err);
    const messages = res.data.messages;
    if (messages) {
      console.log('Messages:');
      messages.forEach((message) => {
        console.log(`- ${message.id}`);
      });
    } else {
      console.log('No messages found.');
    }
  });
}
#

The default authorization Google provides looks like this,

// Load client secrets from a local file.
fs.readFile('credentials.json', (err, content) => {
  if (err) return console.log('Error loading client secret file:', err);
  // Authorize a client with credentials, then call the Gmail API.
  authorize(JSON.parse(content), listFoundEmails);
  //authorize(JSON.parse(content), listFoundEmails("paypal", "123456");
});

/**
 * Create an OAuth2 client with the given credentials, and then execute the
 * given callback function.
 * @param {Object} credentials The authorization client credentials.
 * @param {function} callback The callback to call with the authorized client.
 */
function authorize(credentials, callback) {
  const {client_secret, client_id, redirect_uris} = credentials.installed;
  const oAuth2Client = new google.auth.OAuth2(
      client_id, client_secret, redirect_uris[0]);

  // Check if we have previously stored a token.
  fs.readFile(TOKEN_PATH, (err, token) => {
    if (err) return getNewToken(oAuth2Client, callback);
    oAuth2Client.setCredentials(JSON.parse(token));
    callback(oAuth2Client);
  });
}
#

The fifth line being where the function is called-back after the credentials have been authorized.

gaunt mesa
#

fs.readFile uhh

tacit spade
#

yeah uh

#

ok so nstask right

#

why the heck does the process have the lifespan of a singularity

tepid olive
tacit spade
#

ok so first of all, I wrote some NSTask code and it works on macOS

#

when I move it to iOS, it starts the process

#

but like

#

for the smallest amount of time imaginable

#

that’s with waitUntilExit

lime pivot
#

so it's crashing…?

#

I think you're just missing something obvious that you can't see without hooking up a pipe to stderr/stdout

tacit spade
#

hang on

#

i haven’t checked stderr, I should do that

#

but let me share the code

#

oh and yes I have my own NSTask header

#

Disclaimer: putting an exec in the Documents folder is a bad idea and that’s why it’s a temporary solution. it has the correct permissions.

#
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    NSLog(@"Hello, World!");
    NSMutableArray *arguments = [[NSMutableArray alloc] init];
    [arguments addObject:@"-c/User/Documents/mautrix-imessage-armv7/config.yaml"];
    [arguments addObject:@"-r/User/Documents/mautrix-imessage-armv7/registration.yaml"];
    
    NSTask* task = [[NSTask alloc] init];
    [task waitUntilExit];
    task.launchPath = @"/User/Documents/mautrix-imessage-armv7/mautrix-imessage";
    task.arguments  = arguments;
    task.currentDirectoryPath = @"/User/Documents/mautrix-imessage-armv7/";
    NSLog(@"tell me about %@", task);
    NSMutableDictionary *defaultEnv = [[NSMutableDictionary alloc] initWithDictionary:[[NSProcessInfo processInfo] environment]];
    [defaultEnv setObject:@"YES" forKey:@"NSUnbufferedIO"];
    
    task.environment = defaultEnv;
    
    task.standardOutput = [NSPipe pipe];
    [[task.standardOutput fileHandleForReading] setReadabilityHandler:^(NSFileHandle *file) {
        NSData *data = [file availableData]; // this will read to EOF, so call only once
        NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"Task output! %@", string);
   
  dispatch_async(dispatch_get_main_queue(), ^{
            self->_logField.text = [self->_logField.text stringByAppendingString: string];
            [self->_logField scrollRangeToVisible: NSMakeRange(self->_logField.text.length, 0)];
        });
    }];
    
    [task launch];
}
#

@lime pivot this works on macOS but not iOS. and the binary works in a term too

#

and yes, viewDidLoad is a bad place for it, etc etc

lime pivot
#

it actually could be that

#

can you do it on another thread? see if that works?

tacit spade
#

I thought it was?

lime pivot
#

where you have waitUntilExit seems wrong

tacit spade
#

hmm?

#

where, then?

lime pivot
#

you're waiting for a process that doesn't exist yet

tacit spade
#

right after launch?

lime pivot
#

well you're launching and then waiting for it

#

is what you want

tacit spade
#

let’s try that rq

lime pivot
#

but even then, you're going to block your readability handler because the run loop will spin until the process terminates

tacit spade
#

fwiw I did not need waitUntilExit on macOS

lime pivot
#

that's assuming reads happen on the same thread which I would assume

#

yeah, I don't think you want that

#

I'd also say you want to hold a strong reference to the NSTask

tacit spade
#

...oh

#

that

#

that might be

#

why

lime pivot
#

😛

tacit spade
#

should I use nonatomic or atomic, or neither — I forget

lime pivot
#

I'm also guessing by armv7 you're definitely not running this on iOS 11+, where execing binaries located in /private is impossible

#

probably nonatomic, strong for an objc object

tacit spade
#

this is iOS 8

lime pivot
#

yep good

#

rules that one out

tacit spade
#

heck

#

dpkg locked

#

oops lol

#

ok so there’s an NSConcreteTask now

#

apparently it already sent death notif

gaunt mesa
#

NSConcretePouring

tacit spade
lime pivot
#

NSConcreteJungle

gaunt mesa
#

jungle?

#

yeah bro let's just dump concrete over the amazon rainforest

primal perch
misty cradle
tacit spade
#

nswhenwillyoulearn
nswhenwillyoulearn
nsthatyouractionshaveconsequences

misty cradle
gaunt mesa
#

it'll be safer tbh

#

then the scary animals will be concrete

primal perch
#

your mom would be safer with me too

gaunt mesa
#

NSConcrete™️

primal perch
misty cradle
#

Justin Bieber released new album bro

tacit spade
#

NASphalt

misty cradle
#

we streaming Justin on this beautiful Friday ⁉️

primal perch
#

true friday

#

i got grades in finally

#

barely made it yet again

misty cradle
#

I got all good grades for my exams

gaunt mesa
#

my teacher hasn't put grades in since february

misty cradle
#

Finals only left

gaunt mesa
#

so my grades suck

tacit spade
#

today is aloha friday 🤙🏽

misty cradle
tacit spade
#

YOU DELETED THAT WAY TOO QUICKLY

misty cradle
#

I am just fast like that

tacit spade
#

sus

primal perch
misty cradle
#

easy to delete quick on phone

tacit spade
#

when the imposter
is sus

primal perch
#

true

#

tr1 you win these bro

misty cradle
primal perch
#

win the final

misty cradle
#

They did surgery on a grape

#

Amogus

primal perch
#

holy fucking shit

#

it’s everywhere

misty cradle
#

Fr

#

It’s literally among us

ashen birch
#

only one way to end this

primal perch
gaunt mesa
#

shut up

surreal mountain
#

why

gaunt mesa
#

batchomatic

wicked summit
#

touch /.installed_checkra1n 😈

primal perch
surreal mountain
#

until then just check for absence of the rest

twilit jungle
surreal mountain
#
/.installed_unc0ver
/.installed_odyssey
/.installed_taurine
/.installed_chimera```
#

you could also check for

#

/.procursus_strapped

#

i think its that

#

no

#

check for the absence

#

if none of those exist, it is likely checkra1n

#

there is not really a better option

#

how so

#

in what case

#

/.procursus_strapped for all CS jailbreaks

#

/.installed_unc0ver for u0

#

i fail to see a better option

#

obv but you have to do something else in the meantime

twilit jungle
#

or here is a better idea, don't

#

I don't see a problem there

#

Why do you need a jailbreak check?

surreal mountain
#

why does that need a jailbreak check

#

inherently

twilit jungle
#

Uhh

surreal mountain
#

remove offline mode

#

offline mode is fucking stupid

#

true

#

good

twilit jungle
#

Still not seeing how a jailbreak check is needed

primal perch
#

a better solution is to hardcode a version table with available jailbreaks then pick a random one

surreal mountain
#

use /.procursus_strapped

#

then its procursus

#

if that doesn't exist its elu

#

problem solved

lethal kayak
#

you could also poll for a package that would only be in a bootstrap repo

#

If you don’t want to limit it to procursus and elu

twilit jungle
#

You don't really need a jailbreak check for that, and jailbreak checks are going to break anyways when new ones are released. What you need is managing dependencies and conflicts for repos.

#

Just like packages

#

Actually, you can probably create a package that adds specific repo and than depend on that. That way you don't even need to manage the depends or conflicts yourself.

#

Sure thats one way of doing it.

#

How would you have user select virtual package?

primal perch
#

lazy option: poll user for jailbreak then work off that

#

that’s the users problem

twilit jungle
#

Bruh

#

Again that would break if new jailbreaks are released. I would say automatically check for which repos they already have and based on that select which other ones to prioritize.

#

If they are using your tweak then they must have instsalled it through a package manager, which assuming we keep using apt in future jailbreaks that would be a valid assumption to have.

heavy kernel
#

yes

primal perch
#

ok

twilit jungle
#

I am not a fan of server requests when it comes to things like this but shrug

#

I would go with repo URL approach because its less maintenance

#

I mean thats 1 part but yes. They still use the same URL no? or do the URLs of each strap change often?

restive ether
#

electra dead

#

chimera about to be dead

grim sparrow
#

@restive ether

restive ether
#

true

grim sparrow
#

true

restive ether
#

moyai moyai

twilit jungle
pearl sail
twilit jungle
#

true

twilit jungle
#

The object that creates that view controller hopefully

primal perch
#

do you really need to replace the controller

#

perhaps just the view

#

but if so then yea

#

there’s usually methods that you can hook to override the class used for some thing

#

like _controlCenterClass for example

#

idk if that exists but i’ve seen it plenty of times

twilit jungle
#

Can confirm I have seen it and felt it

primal perch
#

then probably hook the lock screen vc and add that ui hosting controller as a child one

grim sparrow
#

SwiftUI moment

primal perch
#

seems more crust

vestal plover
#

Hello does anyone know how to edit health apps data on filza

grim sparrow
#

fr

surreal mountain
#

fr

primal perch
#

nfr

grim sparrow
#

you can edit it in the app