#development
1 messages · Page 539 of 1
use like libnotification or something
Just listen for it
i used to have some code somehwere
Thx
libnotification is for ui notifications
well does he want a ui or does he want a notificationcenter
@lime pivot can you make logos use #!/usr/bin/env perl instead of #!/usr/bin/perl
yeah that's actually a really good point
as long as perl will always be a 5.x version I guess
for the whole 1 (you) BSD user that will use theos
I lost the email that said what I was gonna add to QuickActions 
truly looking like a master hacker
i don't see why they would, but then again this is apple
are there any console messages
Ok I'll just
all: QuickActions.dylib
Tweak.x.m: Tweak.x
perl ./logos/bin/logos.pl Tweak.x > Tweak.x.m
QuickActions.dylib: Tweak.x.m
aarch64-apple-darwin-clang -isysroot /usr/home/cameron/Documents/iOS/SDK/iPhoneOS14.3.sdk -miphoneos-version-min=12.0 Tweak.x.m -shared -o QuickActions.dylib -fobjc-arc -Wall -lsubstrate -isystem include -isystem ../include -Xlinker -segalign -Xlinker 4000 -L.
ldid -Cadhoc -S QuickActions.dylib
clean:
rm -f QuickActions.dylib Tweak.x.m
nerd
Actually less lines than a theos makefile 

classic makefile dev
im just converting harmony assembly pseudo code into logos
truly
@grave sparrow figured it out, threads created by pthread_create can’t be killed by thread_terminate

task_t taskThread = get_threadtask(thread); kern_return_t retval = _thread_terminate_internal(thread); maybe these change taskThread or kernel task?
thats why it checks right after?
just throwing my unprofessional guess out there
apple stepping their game up

trolley
am I doing this right?
%hook ClassName
-(void)layoutSubviews {
/* whatever */
%orig;
}
%end

Nah need a while loop that traverses through big data
hello #development
its actually:
%hook ClassName
-(void)layoutSubviews {
%orig;
/* whatever */
}
%end
did you know that yian garuga has a 50 water hzv on his back
(to put things in perspective, a 20 elemental hitzone is considered good)
make sure you write to files in the main thread update ui in the background thread for maximum vroom performance

idk bro
suspend the new thread, set its pc to pthread_detach and lr to pthread_exit, then when you're done resume it and it will kill itself automatically?
actually you can probably make a whole rop chain to call dlopen and exit
in theory tweaks are like mixins in fabric minecraft?
i know what a mixin is in ice cream

What’s that for. His website bug?
Also, I am about to buy some books. Which one of his should I buy first 
The Bible
vol 2 and vol 3
I’ve had vol 3 for years now I’m getting vol 2
Okay, v3 then v2
That’s the correct order
I will put the Bible on hold for now
mine are getting shipped tomorrow 👀
@lime pivot so I would hookf setBackgroundColor like “%hookf(void, setBackgroundColor, UIColor *color) { %orig; }”
and actually changing the color would be “color = [UIColor systemPinkColor]; %orig;”
Bro, just
%hookf(void, setBackgroundColor, UIColor *color) {
%orig([UIColor systemPinkColor]);
}

please don't
What? Is that wrong?
So I was almost right
Okay
never take tweak dev advice from the freebsd user
worst mistake of my life
What did I do wrong
Trying to hook all calls to setBackgroundColor
No matter the class
%hookf(void, setBackgroundColor, UIColor *color) {
%orig([UIColor systemPinkColor]);
}
That’s the code
dw about it
Wait
that’s it
setBackgroundColor isnt a symbol
There’s no other code that should interfere with it
lol
Is setBackgrounColor a function or a method
Method
its an objc method

so why tf you using hookf
idk that’s what cam said to do
Cameron the fuck you on about
What should I do
I said that cause you were doing this

I want all classes tho
I was just fixing your syntax
Not UIView
Not everything inherits from UIView though
Try it
then have fun
Then give up
then have fun
lemme try it
ok I was right
it doesn't work
you will probably just have to try and find the base classes
what was it
fiore clearly you should create a custom dyld shared cache that sets the background color and load it only for discord
iterate through all the classes in the app and see if it responds to setBackgroundColor
real
@silver rampart you around?
no sorry
What's the cheapest I can sell a tweak on chariz?
.50
What cut does chariz take?
e
90%
115%
every time you sell a tweak they charge your paypal
if you can't pay, adam sends out his "User Agents" to your location to repossess your belongings
Dumping tbd with ktool is broken
yeah kinda
what output does it give and what output were you expecting?
bc currently it's designed to spit out ones equivalent to the .tbds here: https://github.com/theos/sdks
never got around to implementing the 'actually accurate' tbd gen
I can get it in a sec
Just tapi stubify --filetype=tbd-v4
Ok
i dont have a machine with tapi rn
You don't need college, no one needs college. College, Doctors, Engineers, Lawyers, etc will all be outdated in a few years. NFTS will replace all of them and change lives. My bored ape will perform surgery on people.
You don't need college, no one needs college. College, Doctors, Engineers, Lawyers, etc will all be outdated in a few years. NFTS will replace all of them and change lives. My bored ape will perform surgery on people.
You don't need college, no one needs college. College, Doctors, Engineers, Lawyers, etc will all be outdated in a few years. NFTS will replace all of them and change lives. My bored ape will perform surgery on people.
why on krits site for headers its -(BOOL)_removeJobWithInstance:(id)arg0 orJob:(id)arg1 error:(*id)arg2, but on limneos its -(BOOL)removeJobWithInstance:(id)arg1 error:(out id*)arg2, what should the type for error actually be
NSError*?
yes.
your mother
try CaptsMother *
this or an int
idk why one takes in another param than the other
oi
hi
do you reckon if i ship you something tomorrow it'll arrive by christmas
I use your mom a lot
depends who you ship with
what are u shipping me 
titanic
A Christmas present you goofball
okay, neither _removeJobWithInstance or removeJobWithInstance worked
true
send me some fentys too
my first christmas present ever 

it just occurred to me that if im trying to NSLog in RBLaunchdJobManager, it will most likely not work, since the task is most likely killed and then restarted
so i wont be able to view the log
unless my logic is wrong, and the methods just aren't producing an output for whatever reason
nah but i can give it to him
No, I have a good guess doe

im scared for you bro
me too
😂
fiore.getBackToWork();
you can imessage me your address, that works too if approximation doesn't cut it
bro how will approximation ever cut it
ok dm me your guess
have you SEEN my code
them DHL Packstations
dhl stole my package once
we have a hate love relationship ever since
but that was a year ago
i don't trust Fedex i'm sorry
fedex always been fast but i dont use them ever
how can i tell if _removeJobWithInstance/removeJobWithInstance runs
unless a US company ships to me
because im not sure if NSLog will work
reta- log
@tardy narwhal you are in focus mode sir
yeah somethign liek that
u wont receive my message
oh yeah, that shit's still set to activate sleep mode past 10pm lmao
@grave sparrow I honestly have no clue about mach threads
different methods
RBLaunchdJobManager, RunningBoardd
wait if im hooking a runningboard private message, should i have the tweak targeting SpringBoard, or is there a bundle for runningboardd
without bothering to throw this into IDA, what's most likely here is that -(BOOL)removeJobWithInstance:(id)arg0 error:(*id)arg1 just calls -(BOOL)_removeJobWithInstance:(id)arg0 orJob:(id)arg1 error:(*id)arg2 ; with some extra handling
not sure why classdump-dyld would miss a method
idk, beats me
im currently looking at Gump in IDA rn trying to figure out all the hooks updated for iOS 14 first
also, the error:(*id)arg2 will most likely be a pointer to an NSError, you were confused about that before iirc
i dont think so
gump says explicitly in the depiction "for iOS 13 only"
not sure about roadrunner though
i also have gump and road runner dylibs, but gump seems easier to look through in ida
interesting
Go ahead, write a logo deprocessor that converts the bin to the hooks
guys tweak.deb -> tweak.x soon™️
Mods, fiore is pirating, ban him
ive been pirating for years
Arrrr
what is wrong with u
its been sitting on my lab server for like a month
thats not possible doodyhead
😂😂😂😂😂😂😂😂😂😂😂😂😂
no

%hook %orig
return 12;
%end
orig is syntax sugar to call a function
i dont think logos would support assignments to it
https://github.com/kritanta-ios-tweaks/Chapters/blob/master/Chapters.mm#L93 what it looks like without logos
then libsubstrate assigns the values to em
so while you could probably assign 12 to that name, it'd just break shit
what is selRef_rootIconListAtIndex_
rootIconListAtIndex is a method, but how would it look in actual code
it's detirmining which method on v4 to call
based on the if statement u cropped out
okay, thanks
it's checking which selector to use with whatever v4 is, and then calling that method
v4 is just a sharedInstance
selref is just a pointer (or pointer to a pointer) to a string
so is it what capt said @selector(rootIconListAtIndex)
yeah basically
yep
but wait
rootIconListAtIndex takes in a param
-(id)folderIconListAtIndex:(unsigned)arg1 ;
wrong method
but still
you cropped out the method call in that screenshot
-(id)rootIconListAtIndex:(int)arg1 ;
.
this script transforms ida objc decomp to more proper objc syntax
how to use
nvm
i see
so i would set it up like that
and then run python3 dec.py
then just run it
oh boy
i use it in jupyter lab to make life easier
ive never used jupyter before
spits this out
lmfao
wait could it be the newline
only ever used it with springboardhome methods
i think it could be the newline
since windows handles newlines differently
\r\n
i could be completely wrong
but
nope

unsure how differently ida handles relative/direct selectors
ive only been able to get it to output the InitFunc_0
none of the hooks
:c
let me try a different tweak
bc this ones from like
iOS 7
@silver rampart since this isnt working, im going to ask you one more question
and i should be done asking questions
so at the top of the view, v7 is declared with a type of char**
and in the code, it gets assigned with the address of rootIconListAtIndex or folderIconListAtIndex
should the type be char**
bc it's a pointer to a pointer to a string
or is it somethign that IDA just put together
so if later it does v8 = *v7
it only dereferences it once
so its still just a pointer to a string
not a pointer to a pointer
did v7 get reassigned
v7 = &selRef_folderIconListAtIndex_;
else
v7 = &selRef_rootIconListAtIndex_;
v8 = *v7;```
ida occasionally reuses var names in decomp
bonus points if you add comments around the code
i see
its getting dereferenced once bc that turns it into a char * which is a cstring
one of the best ways to understand something is to make the variables actual names that represent what they are and comment it
its doing that dereference once bc its originally a pointer to a pointer to a cstring, and we want it to be a pointer to a cstring instead, bc that's what msgSend wants
how to comment in ida
nvm
i foudnit
it just sucks when you're comments are ever so slightly wrong and it fucks you over horribly
/
okay, thank you guys for the help
i should be good from here on out
but
who knows
i could forget all coding in a freak accident and ill need the link to the learn objc in 24 days guide
that i never actually read

kek
Ghidra makes like 2 variables that it uses over and over again, it's the worst
Also, anyone have a pirated ida for FreeBSD (or that works in linuxulator)
Go ahead, learn objc https://github.com/apple-oss-distributions/objc4

things to not ask in the r/jb discord server
cameron moment
True
cameren moment
key difference
e
e.

E
https://www.zynamics.com/bindiff.html i wish this worked in wine
I end up having to run ida in vm to use this
o
Wait, why are you using discord in light mode 
why do I need to configure my computer to trick my brain into sleeping?
You have narcolepsy that's triggered by dark mode or something?
@late ridge did you end up making your vertical scrolling tweak
@indigo peak what are you trying to dump
@indigo peak ^
where do i ge the dyld cache from
The easiest method for getting a dyld_shared_cache is as such:
Download or locate an ipsw for the target version and device
Rename it to a .zip, extract, and locate the largest .dmg
Mount the dmg and navigate to /System/Library/Caches/com.apple.dyld/
Copy the dyld_shared_cache to your machine.
how do i mount the dmg
That is a question you need to ask mr google
i would do it but that would take forever
@indigo peak 7z x file.dmg

..
do funny thing
ratio
:3
JUST USE A MAC
no
or no
If you’re on windows doing shit like that. I would recommend having a mac os VM
So you do shit like this on a vm
@indigo peak what type of laptop are you using
Try opencore
@indigo peak
argentina
@hardy glen
the ipsw was too old
lmfao
for it to work
i was doing 7, but 10.0.1 works fine
Yea ios 8+ is better
Nice
@hardy glen does dyldex_all have windows support
you can decrypt with vfdecrypt and find key on theiphonewiki
If your computer can run it, install a old mac vm
Just in case if you run into windows limitations
@hardy glen would ktool work on the cache?
it SUCKS
After you have dumped the binary
woe
You can dump headers
Ktool is early beta so idk if it will
It crashes on me sometimes. But i think you should be fine
Try it out
If not then you can use a macos vm and use dsdump. Or i can dump the binary for you if you upload it
@indigo peak throw the whole shared cache in ida
bet
It will take only 2 seconds 
say less
Then leave it overnight
ida can’t do the new shared cache format iirc
He’s doing ios 10
can confirm
troll
that is what im doing
armv7 
dyldo
what the fuck
trolla
what does it suck though?
@hardy glen 
i guess im going to use an ios 12 one
since the method is present up to 12
Instead of dealing with iOS 7 dmg you may try iOS 7 “standalone” OTA zip instead
https://www.theiphonewiki.com/wiki/OTA_Updates/iPhone/7.1.2
Ones without Prerequisite fields
@hardy glen its doing something
trolley
Yup i don’t expect it to be successful
who made that prompt that you're using there?
me
oh
GUYS
I GOT WHA TI WA LOOKIGN FRO
:D
id __cdecl -[SBIconController rootIconListAtIndex:](SBIconController *self, SEL a2, signed __int64 a3)
{
id v3; // x0
id v4; // x0
if ( a3 == 10000 )
v3 = -[SBIconController dockListView](self, "dockListView");
else
v3 = -[SBFolderController iconListViewAtIndex:](self->_rootFolderController, "iconListViewAtIndex:");
v4 = objc_retainAutoreleasedReturnValue(v3);
return objc_autoreleaseReturnValue(v4);
}
i ended up just taking the springboard binary from /System/Library/CoreServices/SpringBoard.app/SpringBoard
and then putting that in ida
Yea and you can also dump the dyld shared cache from device
@hardy glen youre smart, -[SBFolderController iconListViewAtIndex:](self->_rootFolderController, "iconListViewAtIndex:"); what is that doing
whats the point of the shit in the ()
stop pirating my stickers
you are a vtuber
I would assume self is a class than has a instance variable called rootFolderController that is a SBFolderController object which is calling iconlistviewatindex?
@indigo peak look here my friend https://www.iphonedevwiki.net/index.php/SBFolderController
Lmao yea iphone wiki is outdated but still clutch at times
So in your case, i am assuming self is sbiconcontroller
yeah
i think
i did this right
%hook SBIconController
%new
-(id)rootIconListAtIndex:(long long)index {
id v3;
if(index == 10000) {
v3 = [self dockListView];
} else {
v3 = [self.currentFolderController iconListViewAtIndex:index];
}
return v3;
}
%end
yes, i took a method from iOS 12, and put it into iOS 14, i dont want to hear it
Literally 1 minute of searching would have yielded you the method responsible for getting root index but here you are after wasting hours reverse engineering
Thank you dgh0st for teaching him a lesson 
but i wanted the official code
Yeah its still there

Just moved to different class
wtf
it was a learning experience
how to find this
ctrl + f
ctrl f what though
bruh
Google search for that method with iOS version would even work

You would think to check a class called manager
dgh0st cancelled

my school blocked this site for piracy bc i was on it
and they thought it was piracy
F
F
G
just use krits website
H
ez

Still happy I fixed apples engineering with a piece of paper
They said I would need to replace the whole housing
The fuckers
troll
well now i know for next time
I literally just put some card over a flex connector and then screwed down the cover
And that provided enough pressure to hold it in
I can’t stand using limneos site for headers. I’ve been been using HITC/krits headers forever now
i only use limneos when im searching for headers and for when i look it up on google
since its the first link
Your iOS Header Servic
That and krits website
no lol
I rly want it tho, just didn't care enough to finish it
ya I can send you the source, I was just hard coding the frame values of each icon page, and some other stuff. Just seeing what methods did what
didn't rly get far
🙏
Infesting my new install
stream?
Its literally still stuck at installing
Does anyone know how to fucking disable the flash that blinds me in monterey for every button i press
whoever added this is a menace to society
i literally can't find how to turn it off
nvm you can't see it in a screen recording
it literally blinds me while i have it turned off
Ggs
this [redacted] doesn't initialize his stack variables
5 votes and 1 comment so far on Reddit
3 years on people are still getting trolled by jamies blog post
would somebody here be willing to help me bypass the resource checks in unc0ver?
I've tried using a disassembler but I'm pretty much poking around blindly that way
I imagine if I could get frida to work in a jailed state, I could see what function is called and then NOP it, right?
it seems to verify the _CodeSignature/CodeResources file using the signature.bin file and then uses the hashes in that file to validate all the other files
I've tried injecting the Frida gadget dylib and it seems to successfully start (logging the listing port/address) but unc0ver remains on a black screen and eventually crashes
is that an error on my side or another check implemented into unc0ver?
this isn't for nefarious reasons btw, I simply want to load the procursus bootstrap
what no procursus does to a [redacted]
what?
>>> from modules.repo.debian import DebianRepo
>>> chariz_auth = {
... "token": "[redacted]",
... "udid": "[redacted]",
... "device": "iPhone10,5"
... }
>>> chariz = DebianRepo('https://repo.chariz.com', authentication=chariz_auth)
Release: 100%|███████████████████████████████████████| 1.16k/1.16k [00:00<00:00, 574kB/s]
Packages.bz2: 100%|█████████████████████████████████| 40.7k/40.7k [00:00<00:00, 13.6MB/s]
>>> chariz.get_dl_link(271)
'https://chariz.nyc3.digitaloceanspaces.com/downloads/akara/com.tr1fecta.akara_1.0_iphoneos-arm.deb?[redacted]'
finally
paid packages
Wtf
finally, i have achieved piracy
no pls privacy )))
is technically not piracy if you have to pay for it first

link is also valid for like 10 seconds or something lol
oh then good job
well yeah
just how S3 signed urls work really
some of the junk on the url is a signed payload to confirm yes Chariz really gave permission to access this file
can i save url blobs
save your chariz blobs and generators /s
who needs some iPhone10.6 chariz blobs
i have my chariz token saved for archival purposes
who wants my token i have like
akara
akara working challenge
is iPhone10.6 how model ids are written in European countries
chariz shsh2 when
It’s iPhone X (GSM)
coming soon: NOUTickets
in this house we use iPhone10,3
hah ouch
lyricify was gifted by conor
and uh akara didn’t work correctly

but they were gifted so it’s chill
I recently figured out my iPhone X is actually a US model
model NQA62ZP/A
A = north america
would have expected X which for some reason is Australia
is the notch upside down in australia
I had to get Akara given to me by tr1
still the correct model for Australian networks so got lucky on that one
Because there was a link drop for a gift and I clicked it
It said i won
But SOMEONES REPO WAS BROKEN
and didn’t let me get it
i remember that
oops
lol
Yes it was
i claimed it from purchase page
Something similar happened with Amy gifting me AEMULO
Since she wanted me to test the drm

Or the piracy thing, same difference
So I got AEMULO early + fully paid off
airdrop chariz gift 🎁 https://charzi.gift
@gentle crescent ban this user.
Yooo American phone gang 
she gets a pass and also im taking ur dev role for thinking python doesnt support ints
I remember this
probably like this
🙃
I was about to strip all drm because I thought it was too unreliable
Turns out the repo was just bad
😬 oopsie
Other than people using the famous Cydia Down tweak so devices don’t link
soooo for some reason my 12 pro max is also /A
I bought it new from a legit physical store
my X is also /A but it's a GSM phone 
Time to make a tweak that hides the notch on top and makes one on the bottom where the home bar is
I guess /A stands for 🅰️merica 🅰️nd 🅰️ustralia now
What’s your full model number 😳
My 7 is /a and it’s GSM
NQAF2ZD/A
MN912B/A
MD101LL/A
good job
Still waiting for the api where a tweak can link a users device to Chariz 
Where my MQAM2LL/A homies at
BrokePods to go with your BrokePhone
Stfu
lollll gottem
:(
Aemulo Skylanders support is happening
LMFAO
ah yes, the 3 carriers
I mentioned it as a joke at a friends house and ended up leaving with a collection in my bag
I have verzion 3
Reincubate Lookup still says iOS 14.5 is the latest version 
hahaha that's amazing
and yet they updated the device images to the iOS 15 wallpaper
I have a bunch of sky landers too if you want me to test 
i have too many skylanders
man I almost used their API but the data just seemed… not great
Go on. Blur where the notch was with the rest of the wallpaper 
I sold all of my mine a couple years ago
I instead spent half a day writing a swift playground to steal the device model info out of macOS CoreTypes.bundle 
well it's completely useless starting from A15 (even some A14 devices like the purple iPhone 12)
randomized serial number moment
A14/A15 moment 
Better than me spending a 6th of a day porting a method just for it to be under a new class
I still need to write a GitHub action to automatically update remote translations
oh yeah, well we don't use serials of course, just the models
Still pissed abbot that

😳
Time to downgrade this device from 15.2 to 14.8, again
And my brightness is down
like the engine?
For the 9th time today
are you the engine?
Yes
Wtf fiore bus engine confirmed
Vroom vroom
story checks out
How many horse power
me irl
vroom vroom
The downgrade itself works perfectly
1 donatopower
I’m just dumb
vroom
I can relate
completely unrelated but I found a new feature in unifi controller
heatmap of download/upload usage
I was downloading Xcode at 2 PM
heh I have no clue what that is
my backups are supposed to kick off at 2 AM
according to this nothing happened at all 
Get a new switch then 
I just got a TP-Link 8 port for around that
from Amazon UK actually
there was a moment of fucking derp when I realised I could have spent $2 more and gotten one with an Australian power brick
Tbh switch is the wrong word
https://twitter.com/leahlundqvist/status/1473263767899320329?s=21
this is what true developers have been doing. keeping features people wanted 15 years ago
You can do this in ITunes
I found it the other day and was very confused
stability? nah. printing covers? sign me up
or at least a US brick where I can do the very legal thing of bending the pins to fit in an AU power point
ik
the threat map tab is… slightly less useful
Unironically iTunes windows is incredibly stable
JetUI windows eta wen
But the problem is
considering it shows me only 4 threats and they're all from, supposedly, the city center of Adelaide
It’s an old router repurposed as a switch but that eventually got repurposed back into a router
the jump from an unmanaged to managed switch is a few hundred dollars
not worth it for most people
For a while it was just taking power line and then splitting that for a bunch of devices
But then I realised I could use the wireless
And then created my own subnet
oh yeah if you want a subnet that's totally blocked off from the parent subnet then yeah you need a router
or a managed switch but that's just not worth it when you could buy something that gives you faster wifi as well as plain ethernet
It was going so well then some fuckers just have to put a colon in their version names
What are you trying to do
Whenever I try and pipe a command from aemulocli nfcd crashes
But it doesn’t from the app
So in IDA v7 was a char ** , but @selector returns SEL, how does it assign a SEL to a char*
Okay mobile syntax
This is what we call not perfect pseudocode generation
So would I just turn v7 into a SEL
Well that would make sense
Makes sense
I figured it out
I’m also not at my pc
So
@grave sparrow can you tell me what’s happening on lines 26-27
Bc I think, 26 is [instance performSelector:balls withObject:0];
but then I don’t know what 27 is
And I don’t know why it’s returning length
when it’s a layoutSubviews hook
https://share.beerpsi.me/slq1va44.png
oopsie i did it again uwu
Okay, I’ll be able to describe my shit more when I get home too
I have screenshots of the IDA code that I’m looking at on my phone and chrome book at school
Are you downloading the entire chariz now
I wonder how large that is
not that large
Oh chairz only has 93 packages on it
wtf
very few themes too
yes like 3 themes
What would be the use case of this
Oh
never saw this error until now
haha i did that once
I know :)
Why are you REing another tweak?
Pure boredom
FreeBSD's diff is good, it even has color support in 14-CURRENT

I will explain more when I get home
School service sucks + I don’t have actually code syntax or ida
Back in my day I was doing tweaks with nano in MTerminal on an iPhone 3G while on bus rides. There were no decompilers, only class-dump-z and cycrypt. My tools were a patched gcc (not clang) and UIAlert because you can’t see the syslog while tweaking an app on the same device
/end old man rant
Thank you
Real OGs used ed or cat <<< EOF >> file
Nice
cat /dev/random > file.x until it spits a valid source
I need a 2nd lightning cable

or
a usb c port
Slightly odd question
is there a way with Theos to install to multiple devices at once
so make package install would install on two phones
i think someone created something for this
@grim sparrow
i remember someone doing it not sure who
maybe @silver rampart
THEOS_DEVICE_IP=192.168.1.10 make package install && THEOS_DEVICE_IP=192.168.1.11 make install
Yup just create an alias and boom
@restive ether I have found a problem
and you have found a solution
I can't do developer™️ things in this channel
this is why we need a "developer but pink" role
^
pretty sure I just get filter bypass and manage messages?
where 'developer but gray'
thats called adv dev
wait since when am i member+










