#development

1 messages · Page 453 of 1

primal perch
#

true

hushed urchin
#

I really don’t get that whole format for tweakbounty anyways so I’m not even gonna bother with that.

lethal ice
#

if you wanna hire a dev thats where to go

primal perch
#

if you buy me a 3x3 with fries and it takes less than 30 minutes then deal

lethal ice
#

true

primal perch
twilit jungle
#

I'll do it for 100 GME stocks

lethal ice
#

ill do it for weed

#

or meth

twilit jungle
#

Actually I'll take 1 GME call option

hushed urchin
#

I don’t have either but I have $300+ for the job I need done.

twilit jungle
primal perch
#

removing the dock background

tepid olive
primal perch
#

100%

hushed urchin
tepid olive
hushed urchin
twilit jungle
#

:xpika_giggle:

primal perch
twilit jungle
hushed urchin
twilit jungle
#

Nah I am just here to use emojis

primal perch
hushed urchin
twilit jungle
#

YES I just joined

primal perch
hushed urchin
twilit jungle
#

No the other one

hushed urchin
twilit jungle
lethal ice
#

🪥

hushed urchin
upbeat wyvern
#

yeah people don't have any clue about how much work goes into tweaks

hushed urchin
#

The [$##] in tweakbounty. Is that the rate per hour? 🤔

primal perch
#

no

#

just flat cost

hushed urchin
#

Oh 😂 so these [$15] bounties are just flat $15 ?

upbeat wyvern
#

yeah like wtf

#

unless you can make the tweak in less than like 15 mins that's silly

hushed urchin
#

I’m new to the tweak bounty stuff that’s why I’m asking. I honestly just want to find a dev to talk to in private for an undeveloped tweak instead of giving the idea away

restive ether
#

unless the tweak takes an hour to do it’s probably not even worth doing

hushed urchin
#

The tweak I’m looking for is from scratch and may take hours or days to make, I’m honestly not sure. Also deciding if it’s even worth it posting in the thread

restive ether
#

if it takes multiple hours you’d probably be looking into 50-75

hushed urchin
twilit jungle
#

I mean I don't really blame people for not knowing how much work goes into it... and there is not really much to base price of. Like even trying to compare to paid tweaks is wrong cause of all the $1.5 tweaks that should really be free...

restive ether
#

idk man some of those people are asking for like a whole ass app rewrite for like $30

#

my uicolor tweak is now on twickd for $2.00

twilit jungle
#

I mean there are $2/$3 tweaks that replace an entire portion of the system. So why is $30 bad compared to that?

restive ether
twilit jungle
#

Its a bad comparison but like still... literally nothing else they can do.

hushed urchin
restive ether
twilit jungle
restive ether
#

if someone wants to bankroll whatever be my guest

twilit jungle
#

independent devs don't get paid for their time.

surreal mountain
#

sales aren’t guaranteed

twilit jungle
#

And peepothis

surreal mountain
#

think of it as setup cost and maintenance

wicked summit
#

in a macho file

#

is there an order of shared libraries being loaded?

#

and does the order matter?

stuck cliff
#

when i try to install theos on my pc

#

im trying to get the toolchain

#

but i get this

#
> tar xzf toolchain.tar.gz -C $THEOS/toolchain
tar: /toolchain: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
#

wait

#

i need genius bar

#

sorry im new

#

is this because im in wrong channel or because its something simple

twilit jungle
#

You need to setup the $THEOS environment variable

stuck cliff
#

i did twice

#

idk why it not working

lime pivot
restive ether
#

yeah i get that

lime pivot
#

so they're doing something interesting they want to do and getting a reward, even if not proportionate to the time sunk into it

#

especially teens

restive ether
#

that’s why the crowdsourced ones are generally better

stuck cliff
#

yo upside down terminal dev, did you make newterm

#

or am i just really dumb

lime pivot
#

of course I won't name names but there are products on chariz that flopped so hard I just feel bad for the dev and how long they must have spent on it

lime pivot
stuck cliff
#

ok, cool!

stuck cliff
#

i can show the command i used

tepid olive
stuck cliff
#

i did i think

#

ill do another one

#

i did some killall gnome thing in terminal

tepid olive
stuck cliff
#

yea i rebooted and it worked

#

sorry for the trouble

upbeat wyvern
#

You don’t need to reboot you just need to close the terminal window and open it again or source the file

#

But I mean yes a reboot does that too

tepid olive
upbeat wyvern
#

It persists the env? I’d like to see more about that

restive ether
upbeat wyvern
#

On windows you def don’t have to, if you edit env and spawn a new command it has the new env

twilit jungle
upbeat wyvern
#

But windows env editing is annoying - system properties what

tepid olive
upbeat wyvern
#

Maybe I’ll try a linux mint docker or something but I don’t see how that would work, what shell does it use?

restive ether
#

bash

upbeat wyvern
#

Bash def just sources files when it starts with —login 🤔

twilit jungle
lime pivot
#

mint should be identical to ubuntu which should be identical to debian

restive ether
#

wonder why you can’t buy home plus rn

#

i could think of one of two reasons

lime pivot
#

HomePlus Beta is currently going back to a closed beta. details in replies.

People who've already purchased will still have access and receive updates (soon).

Apologies for the delays. In the middle of moving across the country and dealing with some mental health stuff.

restive ether
#

ah damn my primary guess was wrong

lime pivot
#

I don't entirely blame her, she felt bummed that certain bugs were there and the only way she could repro the worst one was to literally restore root fs and then it would happen like once ever

stuck cliff
#

i finally got theos installed

restive ether
#

my secondary guess was right

stuck cliff
#

so im happy

restive ether
#

i thought the main reason was because of a certain animal sending some not so true things

lime pivot
#

don't know about that

restive ether
lime pivot
#

uh great

primal perch
restive ether
#

yeah i know all about the fool doing it frcoal

#

maximum clown

primal perch
tepid olive
restive ether
#

he didn’t even make central, krit did

tepid olive
restive ether
#

oh he tried to post some drama yesterday lol

#

how cute

#

that dude can’t live more than 6 minutes without starting something so he can feel relevant

#

it’s honestly sad, hope he gets some help

tepid olive
#

Gm fam

#

Im back in da city

#

How is everyone

restive ether
#

hayden in da city

tepid olive
restive ether
#

yeah krit will be fine i’m sure she has all the receipts

lime pivot
#

they both deleted their repos?

gentle grove
#

privated

#

or deleted idk

lethal ice
gentle grove
#

shut up

lethal ice
#

ok sorry

tepid olive
gentle grove
#

nope

restive ether
#

so he didn’t look like a fool

plain sedge
#

just spent 5 hours trying to find a bug in my limera1n wii implementation and ended up breaking it entirely

#

i am going to cry to be honest

gentle grove
#

pain

#

but can you restore to an older version

plain sedge
#

bro i can't restore to any version the DFU mode gon fucky wicky

gentle grove
#

oh

#

oh no

#

I thought you meant the code

#

and I was thinking like vcs and stuff

plain sedge
#

i dont want to rollback to broken code

#

im tired as hell im gonna come back to it with a better mindset 2morrow

sonic mist
#

how do i get libopenal

faint timber
#

joemama

tepid olive
restive ether
#

ain’t it been dead for like a decade

sonic mist
tepid olive
sturdy delta
#

i printed hello world

#

I think i'm ready to have the developer role

primal perch
#

sounds about right for this server

lime pivot
#

don’t remember what the error code was

#

I tried a downgrade ipsw, it failed, I restored latest, it still failed

#

now I can’t make it do anything except boot to DFU

plain sedge
#

i know this one is good because i can run iREB and restore to my 5.1.1 iFaith IPSW just fine

serene hawk
#

why is this not working ? 😦 “`#include <Foundation/Foundation.h>

void newState(BOOL Enable) {
NSMutableDictionary *plistDict = [NSMutableDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.apple.springboard.plist"];
[plistDict setValue:[NSNumber numberWithInt:1] forKey:@"SBButtonForceFeel"];
[plistDict writeToFile:@"/var/mobile/Library/Preferences/com.apple.springboard.plist" atomically: YES];
}“`

#

it just doesn't change the value

acoustic grove
#

so erm, if i wanna start developing for ios, where do i begin? what do i do after installing theos from the github repo? which ide?

#

ok nvm i saw the pins

tepid olive
#

@acoustic grove Do you have any programming experience at all?

acoustic grove
tepid olive
#

Then it's just about figuring out objective c and having some good tweak ideas

#

and yeah check the pins

acoustic grove
#

ok

tepid olive
acoustic grove
#

can i test my tweaks on my phone from my windows/linux without apple having some f*cked security thing to stop me? xd

tepid olive
#

Of course you can

acoustic grove
#

cool

#

what ide do i use tho

tepid olive
#

Good luck!

#

You can use anything you like, visual studio code is pretty common

acoustic grove
#

cool

#

um should i learn obj-c or swift? whats better?

granite frigate
#

swift is pretty useless for hooking

#

learn objc for tweak dev

#

if ur gonna do some app based tweak learn swift after learning objc to get some fancy ui

cinder sandal
#

hey, am i allowed to ask random developer questions, or is this channel restricted to jailbreak dev only?

nimble parcel
granite frigate
#

for now*

#

waiting for orion woeis

cinder sandal
#

i'm hosting on namecheap and use their email service, but i'm not able to send mails through php swift mailer. the dev stage is hosted on another server and i was wondering if there is a way to see if namecheap is blocking 3rd party smtp connections
basically i'm trying to set up a register form and the mail settings are stored within a .env file. but no matter which creds i'm trying to use, I get refused, but swiftmail doesnt provide a log - except for: connection refused. how would you try to fix that?

grim sparrow
#

I was just looking on the iPhoneDevWiki, it says OnboardingKit is only available in iOS13+, but Limneos has headers for it from 12.1

#

STFU CAPT

#

I SWEAR TO GOD

tepid olive
grim sparrow
#

YOU TOO

grim sparrow
peak quartz
#

So with this new upgrade to iOS 14.3

#

Can we adjust tss saver to save 14.3 OTA blobs?!

mighty hill
gaunt mesa
#

how would i link against liblzma in a tweak

next wadi
grim sparrow
#

STuidshjgnfsdlingdfs

next wadi
misty cradle
tepid olive
#

Id get a static FAT lib in that case, put it in your sourcedir and pass -L. -llzma.

#

Otherwise grab a tbd of liblzma for arm64 and link that. If you need one i can snatch it for u

gaunt mesa
#

i need an arm64e one woeis

#

what is -L.

twilit jungle
wicked summit
#

IPAPatcher

#

iPatch

tepid olive
#

Do you want me to get u a static arm64e one rq?

gaunt mesa
#

i literally have no clue what im doing

#

i just need a fat lib i suppose

wicked summit
#

get a fat one

gaunt mesa
#

i've never messed with stuff like that before

next wadi
#

tru

tepid olive
#

Ok i can grab u one in 20. Orrrr i can get u a FAT zstd static lib? 😛

next wadi
gaunt mesa
#

libzstd

#

need to go google that up now

next wadi
misty cradle
#

wtf hayden cumming while saying zstd

tepid olive
gaunt mesa
#

but yeah that would be lit as well hayden

tepid olive
#

Ill send u both

wicked summit
#

just link it yourself

next wadi
#

buh

gaunt mesa
#

i don't have to depend on anything once its static right?

wicked summit
#

screw the compiler linking for you

tepid olive
#

Besides system libraries obviously

gaunt mesa
#

well yeah

next wadi
#

less gooo

gaunt mesa
#

those are given

#

alright then ill scrap my liblzma code for now and just chill ig

tepid olive
#

@gaunt mesa what min ver

gaunt mesa
#

for what

tepid olive
#

Compiled code

#

Min ios ver

gaunt mesa
#

oh

#

13

tepid olive
#

Cool

upbeat wyvern
#

@gaunt mesa liblzma is part of iOS - you can link the version in the SDK

gaunt mesa
#

oh

tepid olive
#

No native lzma2 support iirc

gaunt mesa
#

i mean i'll take a free zstd tho woeisfr

#

cant say no to that lol

tepid olive
gaunt mesa
#

ooh

#

one sec

#

gonna have to steal an example from zstd git

subtle cliff
#

Hello! I'm trying to write a tweak, and it seems to compile fine, but doesn't seem to actually do what I want. Would anyone mind checking if my code looks correct in syntax? Is there a way I should declare this "long long" at the bottom?

Should I be modifying the getter instead of the setter (which is what I think I'm doing right now)?

#include <Foundation/NSObjCRuntime.h> 

%hook SUCorePolicyExtensionManagedUpdates

/* Getters?
-(BOOL)MDMUseDelayPeriod { %log; BOOL r = %orig; HBLogDebug(@" = %d", r); return r; }
-(long long)delayPeriodSecs { %log; long long r = %orig; HBLogDebug(@" = %lld", r); return r; }
-(BOOL)supervised { %log; BOOL r = %orig; HBLogDebug(@" = %d", r); return r; }
*/

-(void)setSupervised:(BOOL)supervised  {
    %log;
    %orig(YES);
}
-(void)setMDMUseDelayPeriod:(BOOL)MDMUsingDelay  {
    %log;
    %orig(YES);
}
-(void)setDelayPeriodSecs:(long long)delayPeriodSecs  {
    %log;
    // 90 days in seconds
    %orig(15552000);
}

%end

And is there an easy way to see where or if the code is getting triggered? These methods I just used logify with limneos to get and edited a bit

late ridge
#

use a finger

#

push down on glass

#

profit

#

bruh

#

it won't let me place the cursor

twilit jungle
#

Its suppose to be its own page

subtle cliff
late ridge
twilit jungle
#

Do more research and don't hook CSCoverSheetViewController if you are just trying to replace the default page it shows (excluding the today page and camera page).

wicked summit
#

is there a tweak example for creating a UIWindow above everything?

#

i feel like there is

twilit jungle
#

And each of them have their own responsibility

#

You don't use a chainsaw to cut a bread in half do you?

twilit jungle
wicked summit
twilit jungle
late ridge
twilit jungle
#

Well its same for a tweak

#

Please stop looking at tweak sauce for things that is public API.

#

People have the weirdest way of doing simple things

late ridge
#

tru

gaunt mesa
#

keyWindow

#

it's literally deprecated

twilit jungle
gaunt mesa
#

^^^

wicked summit
#

why tf is keyWindow deprecated though

#

now you gotta filter out all the windows for the key one

surreal mountain
#

no

#

you make a window

#

and present it there

twilit jungle
#

Yes, or replace how that is created with your own subclass

#

Then replace that page completely

surreal mountain
#
UIWindow *NotatioAlertWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
NotatioAlertWindow.rootViewController = [[UIViewController alloc] init];
NotatioAlertWindow.windowLevel = UIWindowLevelStatusBar;
NotatioAlertWindow.hidden = NO;```
#

@wicked summit

twilit jungle
wicked summit
#

i know that

surreal mountain
#

then objc [NotatioAlertWindow.rootViewController presentViewController:viewController animated:YES completion:nil];

subtle cliff
twilit jungle
#

You replace it with a subclass?

subtle cliff
wicked summit
#

ARCHS = arm64 arm64e

subtle cliff
#

it's that easy lol?

wicked summit
#

yea you should compile for those two architectures

late ridge
#

^

subtle cliff
#

ty ty

twilit jungle
#

Anyways CSCoverSheetViewController is what manages all the pages, but the pages themselves are created by something else as noted by the arguments of init... You can figure out what is calling that initializer to change it there or hook that init and pass in your own instance.

#

If you are just trying to change the display of few elements/hide other elements then making your own subclass is probably too much.
If you are trying to overhaul that page then create your own.

#

Probably not, most of the logic for CoverSheet pages is the same as how it used to be when it was named DashBoard so you can look for SBDashBoard*. The main page used to be called SBDashBoardMainPageViewController.

#

Actually Xen-Lockscreen is open sauce.

next wadi
twilit jungle
gaunt pewter
#

@twilit jungle ... why are all the views part of CSCoverSheetViewController rather than a child controller?

twilit jungle
#

Because some of those views are shared across pages.

#

It is, how would it slide to the right as you move to the today page?

#

But each page can specify whether that is displayed or not via one of the appearances. CSCoverSheetViewController just takes care of animating it, rather letting the right controller know how to animate it.

#

Anything that isn't a component in CSAppearance should be page specific.

upbeat wyvern
#

if you can OTA upgrade to it for delayed, there should be a way to ipsw update to delayed iOS version too 🤔 I mean they can't expect the enterprise customers to only do OTA

gaunt mesa
#

it's probably some sort of one time fluke

upbeat wyvern
#

when did 14.3.1 or whatever come out?

#

it's supposed to expire 90 days after that

gaunt mesa
#

sometime in january

#

i think

upbeat wyvern
#

which would be like april something then

#

"or whatever"

gaunt mesa
#

yeah nvm your correct

primal perch
twilit jungle
grim sparrow
#

fr

twilit jungle
#

lmao it makes perfect sense

primal perch
twilit jungle
primal perch
#

just relax my dude

grim sparrow
primal perch
#

most people here have been doing this for like 3+ years

#

well not most but ghost has

twilit jungle
#

Has it already been 3 years since iOS 8?

#

shit

primal perch
lethal ice
primal perch
lethal ice
#

:uhhteeth:

primal perch
lethal ice
#

:uhh1::uhh2::uhh3::uhh4:

twilit jungle
grim sparrow
#

Just breathe lol

primal perch
#

because shit happens

#

ios is a complicated OS and you wont just gain an understanding with 2 minutes of guiding advice

twilit jungle
primal perch
#

which is fine because it takes a while to understand any component of it

twilit jungle
#

Each component has its own unique design that is completely different from other components. And all of the designs are very far away from public APIs/practices, but knowing the public stuff will definitely make it easier to understand why they do certain things.

primal perch
#

even with expensive reverse engineering tools (troll) it still takes a hot minute

#

speaking of ida 7.6 came out like 2 weeks ago

twilit jungle
primal perch
#

wtf true

wicked summit
#

daily reminder that capt should not speak

upbeat wyvern
#

I didn't see anything particularly special in 7.6?

static island
#

With apt, what unit is "Size" in?

#

In /Packages, that is.

#

thanks bro

twilit jungle
#

Hope you are not doing that manually

static island
#

@twilit jungle i mean i kind of was but now im jumping into installing some extra dev tools to write some sort of backend

#

gonna be funnnnnnnn

#

how do i add the extra bits for cydia and sileo to pick up

twilit jungle
#

You can add stuff to control file that it should copy over

#

Though there probably is a way for dpkg-scanpackages to add additional stuff that would be specific to the maintainer.

static island
#

not finding info about the control file besides that it exists in the man pages

twilit jungle
#

Each deb has a control file that pretty much has all the information (creator, name, identifier, etc.) about the deb. Packages is pretty much a list of information of the debs (basically a list of control file).

static island
#

so do i put this file alongside the deb?

twilit jungle
#

No it would be inside the deb

static island
#

and what do i name it

#

oh

#

i see

primal perch
#

control

#

:troll1:

#

:fr:

twilit jungle
#

:fr1:

primal perch
static island
#

i am not familiar with package manager junk

primal perch
#

psych

wicked summit
#

how do i get decrypted ipas from apps on my device again?

nimble parcel
#

im thinking of baking decryption into supercharge too

#

the jailbroken version that is

wicked summit
#

but how do i package it back into app/ipa format

nimble parcel
#

you should have the rest of the .app too

#

on your device

wicked summit
#

okay so just download the .app

nimble parcel
#

just copy it over somewhere, and replace the encrypted binary with the decrypted one

wicked summit
#

swap out the binary with the decrypted?

nimble parcel
#

yep

wicked summit
#

okay thanks

nimble parcel
#

also you might need to rinse and repeat with frameworks as well

wicked summit
#

aw shi alright

#

ugh why is scp so unreliable

primal perch
twilit jungle
upbeat wyvern
#

what

#

I have literally never had scp fail

#

but I've only been using it for a little over 20 years, so maybe soon 😄

wicked summit
#

i was getting broken pipe

upbeat wyvern
#

perhaps your phone disconnected? I'm pretty sure it won't be ssh's fault heh

wicked summit
#

but why did it disconnect dead

upbeat wyvern
#

like from wifi

wicked summit
#

yea my wifi is fine tho

#

seemingly thonk

#

ig not tho

upbeat wyvern
#

might have gone to sleep

wicked summit
#

hmm

twilit jungle
gaunt mesa
restive ether
#

_ _

spring fiber
#

does anyone know if it's possible to use nohup when I ssh in? I'd like to run a python script in the background

tepid olive
#

hey @void heron can you add ldid as a dependency for bfdecrypt? it always errors out when installing it on Taurine

lethal kayak
tepid olive
#

yes, I did that

#

it works

#

but it should have it as a depend

#

so this doesn't happen

tepid olive
lime pivot
#

it may have been overridden by the ldid on Odyssey repo

restive ether
tepid olive
#

wrong channel

wicked summit
#

left channel

twilit jungle
#

not right channel

lime pivot
#

alt-wrong channel

stuck cliff
#

anyone know a good tutorial for learning tweak dev with swift

subtle grail
#

there is none

#

because it doesn't exist

#

at least not yet (there is Orion but it's still in private beta afaik)

#

use objc

stuck cliff
#

ok

#

can you give me a good tutorial with obj c

#

is it hard btw

#

im reading some tweak code and it looks confusing

#

or is most of it copy and paste

upbeat wyvern
#

@stuck cliff look at channel pins

stuck cliff
#

ok

#

is orion close to done, i know nothing about it

#

or do you not know either

#

i’ve never even heard about it

#

ok

#

ok

#

is there a way i can get early access or no

#

i’m gusset not

#

*guessing not

gaunt mesa
#

!t tweakdev

faint lionBOT
# gaunt mesa !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)

gaunt mesa
#

ffs

wicked summit
#

you need proof of having developed tweaks before though

stuck cliff
#

oh i never have

gaunt mesa
#

undyldoing

#

un-dildo-ing

late ridge
#

true

restive ether
#

idiot

narrow mason
gaunt mesa
#

yeah there is

wicked summit
#

i like getting filtered

#

because that way i know that i pinged a couple mods

#

and wasted 5 seconds of their life

#

🥰

twilit jungle
rain falcon
#

nfr

gaunt mesa
rain falcon
next wadi
#

a

idle forge
#

Im tryna get into tweak development after not touching code for a long time
What things should i touch up on before touching tweak development?

#

!tweakdev

#

is that a command?

next wadi
#

no

#

it isnt

upbeat wyvern
#

it was !t tweakdev when tale did it like 1 page back

misty cradle
#

@everyone good morning

#

It is currently 5:49 am.

next wadi
#

true

next wadi
#

is there a way to test apps compiled with theos using simject

gaunt mesa
#

yes

#

actually

#

u don't need simject for it

#

u can just install the app onto simulator like a normal app i assume

gaunt mesa
#

cryptic

#

more like cripple

restive ether
#

@gaunt mesa if you wanna write a tag for tweakdev be my guest

gaunt mesa
#

cameren

restive ether
#

i just don’t know what to add for it

gaunt mesa
#

ur stupid

#

!t tweakdev

faint lionBOT
# gaunt mesa !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)

restive ether
#

your mother

#

oh

#

it’s still there

gaunt mesa
#

ur brain is gone

restive ether
#

i thought it got deleted for some reason

gaunt mesa
#

go to sleep

restive ether
gaunt mesa
restive ether
#

it’s probably the pink whitney’s fault man

gaunt mesa
#

sus

restive ether
#

@gaunt mesa what are you thoughts on this

gaunt mesa
#

my thoughts are

#

im busy

#

let me work on canister

#

because ur the one that begged me for a bot anyways

tepid olive
#

pink whitney troll

gaunt mesa
restive ether
#

have what

gaunt mesa
#

last i checked u were 2 years old

#

how do u acquire vodka at age 2

restive ether
#

i’m literally 20

faint timber
tepid olive
gaunt mesa
#

wtf

restive ether
#

my birthday is next week

gaunt mesa
#

how to adult

restive ether
#

wednesday

#

buy me something pretty @gaunt mesa

tepid olive
#

well fuck u then

faint timber
#

Im 20 in 7 months

tepid olive
#

ur almost exactly a year older than me

gaunt mesa
#

is there a tool that can make me 21 right now

tepid olive
#

happy early bday tho

restive ether
#

troll

#

thanks bro

#

i love dpkg

gaunt mesa
restive ether
#

YOOOO

#

TABLE HOODIE

#

WTF

gaunt mesa
#

and on the back

#

it'll say

tepid olive
restive ether
#

it has to be mactable though

tepid olive
#

ive asked 2 people to make procursus merch and neither has

#

idk how to

gaunt mesa
#

teespring or sm tbh

restive ether
tepid olive
#

sure

restive ether
#

23aaron’s job

gaunt mesa
#

black hoodie with the logo would be epic

restive ether
#

da sileo shirt wit da procursus hoodie

#

i got the royal color one way back

gaunt mesa
#

im never unironically wearing a sileo shirt

next wadi
gaunt mesa
#

what

#

troll

#

jailbreak ur simulator

#

run taurine on it

next wadi
restive ether
#

oh fuck aaron

#

he deleted my and hayden’s sileo shirt pins

#

because he purged the channel like a fool

gaunt mesa
next wadi
#

not mummy innit

faint timber
#

joemother

gaunt mesa
#

anyone know how to proxy APT

next wadi
faint timber
#

normal proxy?

gaunt mesa
#

need to send some dumbshit headeres

faint timber
#

Ive even hijacked dynastic

gaunt mesa
#

because dynastic is dumb

faint timber
#

not that hard

#

dynastic is easy

#

disable ssl pinning

gaunt mesa
#

dynastic requires headers

faint timber
#

dynastic uses alpha

gaunt mesa
#

otherwise it just gives u error 10001 when trynna access Packages.bz2

#

visit in ur web bwoser

#

and watch

restive ether
gaunt mesa
#

ik

#

and it fucks up my plans for canister too

faint timber
#

@gaunt mesa ez

restive ether
#

not sure who ok’ed that

gaunt mesa
restive ether
faint timber
#
curl -H 'Host: repo.dynastic.co' -H 'Cookie: model=iPhone10%2C3; udid=REDACTED' -H 'accept: */*' -H 'x-machine: iPhone10,3' -H 'x-firmware: 14.3' -H 'user-agent: Sileo/2.1 CoreFoundation/1770.300 Darwin/20.2.0' -H 'accept-language: en-US;q=1.0, ru-US;q=0.9' -H 'x-unique-id: REDACTED' --compressed 'https://repo.dynastic.co/Packages.bz2' -o Packages.bz2
gaunt mesa
#

i would but APT doesn't seem to have options for it

restive ether
#

look at how sarah does it then? idk

gaunt mesa
#

its just i wanna use apt instead of writing my own shit parsing code

faint timber
#

why are headers bad, every url request should have headers set lol

gaunt mesa
#

then i can use libapt python3

gaunt mesa
#

it's stupid as shit

faint timber
#

it does

gaunt mesa
#

how

#

i must really be dead

faint timber
#

apt-transport-https @gaunt mesa

gaunt mesa
#

that's annoying

#

fuck that

faint timber
#

yep

#

lol

#

it works quite well

gaunt mesa
restive ether
#

beautiful

faint timber
#

joemother

idle forge
#

should i learn ios development before doing any tweak stuff?

lime pivot
#

my good friends I am here to bless you with NewTerm 3 for Mac except this time it actually opens

faint timber
#

I use iterm2

lime pivot
#

i use newterm btw

faint timber
#

mac moment

lime pivot
#

big sur pls

faint timber
#

why would I use untested software

#

Im always one macos behind

idle forge
#

i just use reg terminal lmao

#

works great for me

faint timber
#

reg terminal is garbage

lime pivot
#

that's disappointing

faint timber
#

iterm2 offers better features

lime pivot
#

too many

#

it works but it's a god damn mess, I hate it

#

that's why this is a thing

idle forge
#

lmfao i keep using it bc of the translucent theme

lime pivot
#

aw man was that really it? I think the issue just went away at some point and I was like um, ok

lime pivot
#

fixed a ton of shit since then anyway, that build sucked even if it did work

tepid olive
twilit jungle
#

But does it support upside down normal mode?

wicked summit
#

does it support

Bruh.x

%ctor { exit(0); }

Bruh.plist

{ Filter = { Bundles = ( "com.apple.Security" ); }; }
pearl sail
#

@lime pivot It cuts off neofetch in full screen mode and it doesn't really care about fonts

faint timber
#

eww

#

why are custom fonts not supported

#

smh

pearl sail
gentle grove
#

wen st on macOS

pearl sail
#

Probably when X works as intended for Pro

gentle grove
#

wen W on Provursus

#

(Wayland)

pearl sail
#

Heh probably when wayland work as intended in general

gentle grove
#

nvidia moment

lime pivot
#

good catch

lime pivot
#

you could edit Fonts.plist by hand and then ad-hoc resign the bundle with codesign -fs - NewTerm.app

#

I actually almost did for 2.5, but I couldn't get font fallback stacks to work

#

now I think of it, maybe I need to flip it the other way

gentle grove
#

bundle JetBrains mono nerd font

lime pivot
#

so the primary font is the powerline font, then secondary is the actual terminal font

#

I'm going to just have one universal nerd powerline whatever symbols font (well, a few you can pick from)

#

so you just flick a switch to enable them

gentle grove
#

Nerd font of: JetBrains mono, fira code, meslolgs comes to mind first

#

Those are pretty popular fonts

lime pivot
#

possibly I may also do a fun trick to use SF Symbols as a powerline font

#

I already do that on my prompt, works on macOS when you install the SF Symbols app, but not iOS

#

means I just need to come up with a manual workaround for iOS

pearl sail
#

I think it has something to do with fd I am not sure tho

#

Hayden was trying to figure it on iOS at least

gentle grove
#

Oh yeah adobe source code pro

gentle grove
pearl sail
#

Yeah I read it back and I think CS is gonna make some patch for it in jbd but I am not sure

nova phoenix
#

hey guys is there a url scheme for reprovision?

#

i figured since there is a url scheme for altstore

weary heath
#

Don't think it has one

next wadi
#

moe lester

nova phoenix
#

oh

#

but i remember there being a way to directly open apps in reprovision from uncover's website

#

iirc

lime pivot
#

if it’s still there, long press and copy the link

#

then have a look at it and see what parameters you need to change

nova phoenix
#

yeah pwn changed it to altstore unfortunately

lime pivot
upbeat wyvern
#

I think reprovision just took a straight .ipa link didn't it?

#

"open in reprovision"

tepid olive
#

needs to be a local filesystem path though

mossy marten
#

hi devs, I'm looking for a tiktok reverse, hmu if you can do anything

grim sparrow
gaunt mesa
tepid olive
idle forge
#

I’m tryna make an icon on the Home Screen open spotlight when pressed (and nothing else)
Any advice on how to go about doing this?
I can’t figure out where to start

cloud sundial
#

Figure out how to set which page on the home screen is to be viewed. Should be easy enough I think

idle forge
#

Would that work for the dock?
I want to be able to access spotlight while inside an app on an iPad

idle forge
#

would there be any way to use activator to do this?
I don’t think so but I might be missing smt

raw solar
#

Anyone knows how can I get the latest sdk on theosinstaller? I tried theosinstaller 11.2 but I don't think it worked

tepid olive
#

Cc @knotty berry another one

restive ether
#

troll

next wadi
tepid olive
#

Lol

raw solar
next wadi
#

no

#

the creator

raw solar
#

oh

tepid olive
next wadi
#

^

tepid olive
#

Just do sudo apt install clang git perl xz-utils and then git clone —recurse-submodules https://github.com/theos/theos

#

I think i got those right off the top of my head

#

Lmk if im wrong lol

next wadi
raw solar
#

but like I already made a package using the tweak template, if I run those commands would anything be corrupted?

tepid olive
#

Nothing will be corrupted

raw solar
#

oh okay thank you

tepid olive
#

I think you should read the theos wiki

next wadi
tepid olive
#

Theres commands on there to run for installing

raw solar
#

I tried but I found it a bit confusing

tepid olive
#

Im just spouting out my memory

#

True troll

idle forge
#

Is it possible to purposefully revoke a side loaded app?
Think that’s my easiest way to get a useless unopenable app

raw solar
#

i'm trying to hook into the statusbar but I don't see anything useful here, do I need to download the springboard headers?

#

I believe that's the one im looking for, but I don't know how to import to theos

twilit jungle
#

What about status bar are you trying to change?

raw solar
#

I'm trying to make an event when the status bar is tapped

twilit jungle
#

Then yeah thats the general ball park where you want to look

raw solar
#

yeah I found the function on the website, but for some reason my theos doesn't have that included already

twilit jungle
#

Thats because thats private class, you'd have to manually create the interface for it to know what it actually is or go down the rabit hole of downloading all the generated headers.

raw solar
#

i believe the easiest option is just jumping out of the window

twilit jungle
surreal mountain
#

are they wrong @twilit jungle

#

:sofuk

twilit jungle
#

wrong how?

twilit jungle
raw solar
#

im too high in the building to just jump now

twilit jungle
#

uhh Create an interface? its the same for public and private.

surreal mountain
#

so

#

take the header from the site

#

remove everythiung you dont need

twilit jungle
surreal mountain
#

then make header in your project

#

then import it

#

or something like that

raw solar
#

is this the header

surreal mountain
#

is that an ad

raw solar
#

and why the fuck is there an ad in the middle of it

surreal mountain
#

on limneos site

#

LMFAOOOOOOOOO

raw solar
#

yeah

surreal mountain
#

the times im so glad to have adblock

raw solar
#

im getting my adblock just to remove that one ad\

#

ok it's gone

twilit jungle
raw solar
#

is that all I need?

restive ether
surreal mountain
#

i forget the url for that

raw solar
#

I think I get what I need to do now

#

Do I just go to /var/theos/include/SpringBoard create a new file with the same name and then paste everything inside?

twilit jungle
#

No

raw solar
#

oh

twilit jungle
#

Put it in your project

raw solar
#

okay i'm in my project directory

twilit jungle
#

Otherwise, you'll have to recopy it to theos's include folder each time you (re)setup.

raw solar
#

ohh

twilit jungle
#

Also why is theos in /var/ and not user?

raw solar
#

i have no idea tbh

twilit jungle
raw solar
#

does it make a big difference

twilit jungle
#

inb4 you used a script

raw solar
#

unfortunely

twilit jungle
#

Means you are running as root to do anything when it actually doesn't need it.

raw solar
#

oh okay

#

as long as I dont do anything stupid i guess it's fine

raw solar
twilit jungle
#

You don't need a directory, just create a header file in the same folder.

#

Actually thats more of a personal preference

raw solar
#

yeah so okay uh yeah i dont know how to do that part

twilit jungle
#

By default when you #import file.h, it'll look in sdk, $THEOS/include and the current project directory for file.h.

raw solar
#

ohhh

#

i guess i'll just delete theos then

twilit jungle
raw solar
#

my project looks like this, is the SBStatusBarManager in the right place

next wadi
#

ye

raw solar
#

thank you

#

if this doesn't work i'll just go to sleep

#

did i do something wrong

#

I have tried a bunch other commands but i'm getting the same error

wicked summit
twilit jungle
wicked summit
#

/tweak.mk

raw solar
#

is it that bad

wicked summit
#

show makefile

raw solar
#

kk

tepid olive
#

why root

twilit jungle
tepid olive
#

ur using root

raw solar
tepid olive
#

isn't that why it can't find a makefile

raw solar
wicked summit
#

run ```sh
echo $THEOS_MAKE_PATH

twilit jungle
#

Thats going to be empty

raw solar
#

ok i ran

#

do I try again now?

twilit jungle
#

No

tepid olive
raw solar
#

it's empty

raw solar
#

i dont remember

wicked summit
#

oh wait theos make path will be empty anyway when you echo like that

twilit jungle
wicked summit
#
echo $THEOS
#

this should not be empty

raw solar
#

at this point i'm convinced im the problem

tepid olive
raw solar
#

im using ubuntu on windows to ssh into my ios

#

so yes

twilit jungle
#

RIP :ubantu:

#

RIP :compiling on device:

raw solar
#

why is this so complicated woeis

tepid olive
#

Run that then restart your computer ^

twilit jungle
raw solar
#

my computer?

#

or my phone?

tepid olive
twilit jungle
#

He is compiling on device, restarting computer won't change anything

raw solar
#

i ran

#

do I restart now?

twilit jungle
#

Also don't need to restart

tepid olive
raw solar
#

to ssh into my phone yes

#

so techinically im on ios

twilit jungle
#

He is using Ubantu to ssh into device which is where he is compiling

#

Which is a RIP

raw solar
#

it's fine im just confused asf

twilit jungle
#

Should setup on Ubantu

#

Restart your terminal session and that ~/.profile change should pick up

raw solar
#

i have theos on ubuntu as well, do I have to re-write my whole tweak?

twilit jungle
#

If your project is well contained then you should be able to just copy it over and compile it.

#

If you did funky stuff with copying header to theos folder then you'd have to redo that on Ubantu.

raw solar
#

oh wait im not root

#

nvm

twilit jungle
#

google

raw solar
twilit jungle
#

L

subtle grail
wicked summit
#

are you coding tweaks on an iphone?

raw solar
#

yeah sadly

#

over ssh

wicked summit
#

pain

raw solar
twilit jungle
raw solar
#

why the fuck

#

ok it should work now

#

is it too late to get aborted

#

ok it should work now

#

why god why

#

does anyone know how to fix whatever this is

#

oh yes I need root nvm

#

WHY THE FUCK

subtle grail
#

sudo make package
uhhsweat

raw solar
#

how the fuck is it failing it's literally the same as my username

#

im so done with this

#

adios im going to be homeless

weary heath
tepid olive
subtle grail
raw solar
subtle grail
raw solar
#

i did

#

it doesnt work

#

oh wait

subtle grail
#

but you really shouldn't be using root

raw solar
#

yeah youre right

raw solar
subtle grail
#

do sudo chown -R supremosg ~/helloworld

weary heath
#

Stop.

Even make wants you to give up

raw solar
raw solar
subtle grail
#

type ls -l and see who the file belongs to?

raw solar
#

imagine after 5 hours trying to troubleshoot, i can finally compile and the tweak sends me to safemode

subtle grail
#

oh

#

that makes sense

#

type chmod -R 644 ~/helloworld

#

cause right now you don't have write permissions to the makefile

raw solar
#

please end my suffering

#

do i run it as root

weary heath
#

sudo it

raw solar
#

ok

#

ok

#

it works

#

no it fucking doesnt

subtle grail
weary heath
raw solar
#

what the fuck is wrong now

#

i cant believe my eyes

weary heath
#

Try chmod 777

raw solar
#

ran as root

misty cradle
#

Just got my vaccine

#

Found it on the streets

raw solar
#

what the fuck did you guys do

#

i cant access the project anymore

#

LOL

misty cradle
#

L

subtle grail
#

type chmod 755 helloworld

raw solar
#

ok it worked

#

what now

subtle grail
#

what's your code

raw solar
raw solar
# subtle grail what's your code
#include <UIKit/UIKit.h>

%hook SBStatusBarManager

-(void)handleStatusBarTapWithEvent:(id)arg1{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello World!" message:@"This is just a test" delegate:self cancelButton<tle:@"OK" otherButtonTitles:nil];
[alert show];

%orig; {

}

%end
#

i hate obj c so much god damn

subtle grail
#

remove the brace after %orig

raw solar
#

okay

subtle grail
#

that should fix the compilation problems

raw solar
#

like this?

subtle grail
# raw solar

type chmod -R 644 ~/helloworld && chmod -R +X ~/helloworld and see if that works maybe

raw solar
weary heath
#

Recognised the code lol

twilit jungle
#

lol

raw solar
raw solar
#

sike

#

you thought

subtle grail
#

try with sudo in front of both chmod's

misty cradle
#

Everyone at some point found billy Ellis’ tutorial frcoal

twilit jungle
#

Good old shotgun approach

raw solar
#

sudo hmod -R 644 ~/helloworld && sudo chmod -R +X ~/helloworld

#

?

subtle grail
#

yes

misty cradle
#

This why I hate Linux

misty cradle
#

Always bullshit with permissions

twilit jungle
tepid olive
#

Uialertview uhh

misty cradle
#

true

raw solar
#

great news

#

i have permission

#

bad news

#

it didnt compile