#development
1 messages · Page 25 of 1

I wish I was joking

I had 4 spaces in my clipboard so I can easily “tab”

Wanna see bad code? Look at one of my first projects (2019).
It isn’t a tweak, but that shouldn’t matter.
https://github.com/semvis123/tic-tac-toe-ai/blob/master/scripts/main.js
Want to see bad code? https://github.com/ProcursusTeam/netctl/tree/main/airdrop
less repeated code than hyperixa
considering MobileCydia.mm exists, I think y'all are worrying way too much
You ever look at ldid.cpp 🙂
when eta procursus codesign reimplementation
What is this??
Waiting for @amber bone 🥺
wtf is a webkit framework
What do you think cydia is?
It's 75% WebKit
25% libapt
What are you all doing on here?? You are supposed to be having awkward and scaring conversations with family
I don't do Christmas
And you aren't allowed to either until ipsw gets codesigning
😔 yessir
they just left
thank god
i dont want to awkwardly ask them "do you know what a cydia is"
Why would you
"who are you going to vote for after the next tory scandal"
plan ahead
after the 5th future Tory scandal*
So… in February?
aiming for late January early February
I think we can manage that
100% yeah
@ocean raptor is there anything possible that could be configured wrong in the github actions for ldid
?
What
because when i download the ldid_linux_x86_64 version, capts changes just dont exist
but when i downloaded ldid_w64_x86_64, the changes were there
Did you download the correct artifact
yes
n
i deleted ldid from the directory
and when i run ./ldid
it still shows up as a executable 
did you start a new terminal session
yes
-rw-r--r-- 1 fiore fiore 58365907 Dec 25 20:58 GamePigeon.ipa
-rw-r--r-- 1 fiore fiore 58962905 Dec 25 21:08 GameSeagull.ipa
-rwxr-xr-x 1 fiore fiore 3489 Dec 25 20:46 MobileProvision.py
-rw-r--r-- 1 fiore fiore 1376 Dec 25 20:46 PlistBuddy.py
-rwxr-xr-x 1 fiore fiore 7298 Dec 25 20:48 captappsign-ldid
-rwxr-xr-x 1 fiore fiore 13492 Dec 18 14:54 fiore.mobileprovision
-rwxr-xr-x 1 fiore fiore 5501 Dec 25 12:43 fiore.p12
-rwxr-xr-x 1 fiore fiore 1243 Dec 25 20:46 fiore.plist
-rw-r--r-- 1 fiore fiore 350 Dec 25 20:46 p.plist
like im not tripping
theres no ldid file there
i removed the dir and remade it
idk what was up w it
Did this work?
Thoughts on hardcoding rootful/rootless paths at compile time vs dynamic detection at runtime?
What’s the difference
Given that there has to be separate rootful and rootless packages anyway, I'm not sure which is the better option
I guess dynamic detection would be better in the sense that you could do --instdir to install the rootful build and have things still work
So I guess xinaa15 compatibility 
What’s this for tho
Sorry if I ask a lot of dum questions I only know very basic like pre-k level stuff 😂
does dyld have a problem with it though
well uh
idk what i could do about that
great
that doesn't really answer my question though
currently my use case is solely calling my helper tool
but like
i would also like the proper solution while i'm at it
but is it better to do it compile time or runtime, since you already need separate rootless packages
(context: i've raped theos enough to make rootless packaging very easy)
export GLOBAL_CFLAGS := -fobjc-arc -DTEST=1 -DGLOBAL_INSTALL_PREFIX=\"$(GLOBAL_INSTALL_PREFIX)\"
where GLOBAL_INSTALL_PREFIX=/var/jb if rootless
like, on one hand, you wouldn't be able to use your rootful package on rootless as easily
on the other hand, who the fuck is going to do that, and i currently do not want to acknowledge xinaa15's implementation
i ended up doing this
NSString literals moment
90% sure i tried that and it hates me, but i'm going to try it again to be sure
it also works on my machine
did i not try this
bruh
well then
ahm, .procursus_rootless
can we just have one standard path pls
jailbreak info or some shit
when eta ISO for jailbreakers (impossible)

Instead it .procursus_strapped or something?

Bros coming up with standards that literally nobody will ever use
libxpc is literally part of libsystem...
No extra lib
You literally just use it
Bro
If it's in /var/jb isn't rootless
If it's in / it's rootful

Signifies? lmao, anything that's written to /var/jb is rootless and anything written to / is rooted, please use common sense in jailbreaks otherwise you guys will hammer the head of devs lol
u0 does not use procursus
I can't wait
That'll be the day that I end up just finding a bug and getting myself a SRD
Don't worry, the EU will make jailbreaking mandatory

Might as well start the process of transition right now then
tbd files are YAML right
Yes
great, time to add in a comment
Like they forced USB-C, I think Apple will go port less instead, use magsafe lol
In order to do this you might have to send it in 🤷♂️
The Apple TV and Watch method
The Watch method is you bring it to an Apple Store and they replace it
Cause even apple stores can't restore it iirc
It's Apple
Use your feelings, you'll know it to be true
Then join Google
They did, but things have improved a lot (believe me)
You can restore a watchOS in recovery mode from a phone, but dfu like restores are not possible
The stores do not have the cables necessary
Even if you have a cable, good luck getting idevicerestore to work with watchOS
With the limited ipsw selection available
Cool
I still don't understand the point of -n
I'm gonna fix -H all together
-Hsha1 -Hsha256 should enable both
No
Does it?
I'll look tmrw
Don't think we need SHA1 anymore...
Bro doesn't know about iOS 10 
iOS 10 is old (legacy software) 😂
ldid is older
You've upgraded ldid
Writing software that supports iOS 10+ is not uncommon
Literally the app capt is trying to sign does that
Gamepigeon supports iOS 10-16
Don't know about Gamepigeon, but a lot of iOS apps have already dropped iOS 10 support, you have apps supporting from 12 and later.
But it would still sign the binaries next to it, like what is with opa's issue, right?
Yes, I know
No
Why not sign .app, then sign frameworks, then sign appex
No need for -n
Invalid balls
L
Why does -n not have that
Idk
I'll look into stuff tmrw if I have time
What
Idk
I have to look at everything myself before I make a decision
I can't read that on my phone
But go ahead
Forward them and see what breaks
And check git log to see if he made a note of why he isn't forwarding
idek haven’t tested it
hm ok
I'm guessing the issue is that you really don't want to sign all binaries in the app with the entititlements you pass via -S
Because that would probably break app plugins
But the solution for this currently is incorrect
I think what should be done with -S is: resign the main binary with the passed entitlements, resign all other binaries but keep their entitlements
this way if you wanted to change the entitlements of a binary that's not the main binary you could still do it by doing a command before it by passing the full path and not just the bundle
and this issue then kinda travelled into -s too maybe
oh TIL -n, thanks for this
I have a change in my local Theos I haven't pushed yet that signs bundles rather than individual binaries
part of why I haven't pushed is because I realised I have to take care to not just trample on the signatures of child bundles/binaries
ooo I get it ok
well I can wait a bit before I start changing stuff
Stupid question but am I safe to assume that iOS 15.1 uses the 14.5 SDKs for Theos or is there specifically a 15.1 SDK that I cannot find
on a second note, I think this is what your -n is supposed to fix?
@lime pivot you are no longer allowed to make fun of me for using FreeBSD, I am the reason that macOS Ventura's /usr/bin/diff has --color support
@ocean raptor thought you fixed duplicated entries...
no?
I said that you should fix duplicated entries
You're a real troller 🤣
thank you
ultimate troller
Then fugu party is over 
Can I make tweaks using C from windows/Linux (I got a Mac but it’s so shit I can’t even code on it)
you can make tweaks on windows/linux
How?
Mind telling me where to look it up?
https://theos.dev/docs/Installation.html
Read about WSL
And Orion works with C?
Also I dual boot Linux and already have wsl anyways
Oh well I never did iOS dev before anyways, I just know Xcode iOS support swift, c and obj-c and I know that Orion is used for iOS tweaks
That is correct
To make that information more complete:
Xcode can only be installed on macOS
Xcode supports swift and objc++ (meaning C, C++, Objective-C, and Objective-C++)
Xcode supports building for macOS, iOS (and iPadOS), watchOS and tvOS
Which Xcode version you have determines which OS versions you can compile for (without modifications to the file system)
Yeah I know
But can I still compile for iOS from Linux or windows whichever is the best for this?
@glacial matrix how hard would you say iOS tweaks are to make? Which language would be the best to use it with? (Not c++)
It depends on the person making the tweak and what they’re trying to do
You can use Orion and swift or Logos and Objc, or objc and manual hooks
I have little knowledge in C and some quite good knowledge with lua
Objc might be easier to get ahold of than swift then, but again, it depends on you mostly, there’s no universal and absolute answer
Also, I know abt Orion but the heck is logos?
imo a good starting place would be to learn more about objc and create a few apps to begin with; think of Logos as a fancy DSL for tweaks/ superset to objc.
https://uroboro.github.io/Learn-Objective-C-in-24-Days-Clone/
This project was created with the intention of preservation
whether you learn the theory & basics first and then move over to tweaks or just dive into creating tweaks directly is up to you, latter will bring the consequence of potentially not learning the language properly
Thanks
can anyone help me? ;-;
it compiles in xcode normally
Logos or all manual
Before I look it up online, do you have any online ressources I should look up?
Classic programmer life
None off the top of my head
I just look up logos obj-c tutorial?
again though, this won't be fruitful unless you learn objc as well (imo) from the previously linked tutorial
Yeah I will still read it all dw
Yup
Ight I’m looking at the GitHub and it seems to be documented with full examples so far, I’ll look into it, thanks
Wait why does it talk about substrade/Cydia?
tl;dr of the entirety would be as follows:
to make your tweaks "work" you need some sort of framework which lets you deploy tweaks - Substrate (full: "Cydia Substrate") is one of those although nowadays deprecated in favor of Substitute or libhooker
How may I use either one of those
The framework part I knew, I just don’t know which to use, especially with new rootless jailbreak I doubt much tutorial has gotten updated for rootless tweaks or whatever
Maybe I just haven’t even understood the point of rootless tho
dw about that part, as aforementioned, Logos is just a DSL and it'll boil down to regular C/objC/objc++ underneath with the appropriate calls to CydiaSubstrate functions - for which either framework (substitute or libhooker) has shims for afaik
So… where do I go if documentation still use deprecated stuff?
which part are you referencing in particular?
huh, I don't follow your question sorry. Can you link or screenshot which part is still confusing?
Alright, so following what you told me, where do I go first
I just got confused cuz the websites and info I had were about deprecated stuff apparently
again imo, follow the objc guide, then move to making apps purely in objc and then drop by here to get started with tweaks
you're always welcome to ask questions about objc here and hopefully get proper support, the language just looks a bit dated but it's powerful
Yeah but where the hell am I supposed to go for tweaks
I won’t touch it yet but I wanna see how it looks
You don't need to justify yourself, all good. Whatever you do is your choice and you'd be lying to yourself in the end if at all;
https://github.com/MTACS/TweakGuide
Take the tweak guides with a pinch of salt, every developer has their own set of preferences in regards to structure, code-style and deployment
Got it, thanks a lot
np, have fun on the adventure!
☺️
What emoji auto complete?
What da heeeeel
Allllrgit this guide looks amazing ngl
I’m done reading it… gawd damn… syntax be fucked up real bad
Tho it def did help a lot
@hasty ruin you were on my TikTok fyp ☺️
There was one
Someone complaining about tweaks not being updated for rootless lol
QuickAction rootless never coming 🙏
mean
From the guide, which sdk do i want to download for it to be compatible on ios 15?
I looked up the website and it only goes up to 14
did you already learn objc?
No just wanted to check it out, also is it just me or isn't orion looking quite easier syntax wise? at least from what i saw on the orion website's example
usually just grab an sdk matching the target iOS version, e.g. if your targets are on 15 then grab any 15.x sdk available or dump it yourself if eligible.
In regards to Orion, it's just a matter of preference. I dig objc so idc about it
Will the tutorial still work then?
Also my only not usb-c wire for my phone just broke, so i can't jailbreak it using checkra1n, can i test tweaks from my computa?
do you have a mac?
i do, i know about the ios emulator and the github thing to add tweak on it but my mac is just too shit to even run xcode
it legit crashes 20 min after having it opened sadly
nvm this is my lucky fucking dayyyyy i just found another one that works!!!!
okay i guess?
so imma be good to go
but yeah, you can test your tweaks with the iphone simulator to a certain extent
also when i'll be done with that tutorial, where else should i go for more iOS resources?
depends on your interest and what you're seeking; Usually using google with good queries is sufficient for roughly 70-80% of the questions in regards to coding and browsing open-source tweaks yields knowledge as well.
the upper two options will certainly demand that you invest in yourself to properly read and understand code, the logic/ potential algorithm behind it and the methodology used
Honestly i don't really know what exactly i would do, i just felt like trying it out, making a fun project, maybe even finish the fun project, and etc, also just to learn more languages overall
i mean, thats how i started w tweaks
i started w a specific tweak i wanted to make
and over time i learned more
got any idea or goal to give me?
be happy w your own results
as mentioned by fiore, pick a problem you're currently having or a convenience you'd like to see and check if it's simple or complex - if simple, try to create a solution and hopefully be happy with your result regardless how good it is
Problem being my main phone isn't jailbroken, my main phone has never been jailbroken
neither is mine
I only got in jailbreaking ~6 months ago, and then i found out about all my old phones
i dont have any jailbroken device on ios 10+
My latest jailbroken is a 7
I mean yeah but there isn't much problems i ever had with normal ios, all i ever wished to jailbreak for was to upgrade even more the jailbreak experience
Recreating existing tweaks isn't bad either fwiw, the selection should be plentiful
well ive been making tweaks for app recently and not for springboard and just using sideloadly to sideload w tweaks
Oh, i could do that
this
honestly tho, take a step back and just think what you'd like to do. you can always hop back in here and ask for guidance, tips, etc. anytime anyway
thanks
this script is broken for file paths that have a space in them
when enumerating in the for loop it cuts off at the space and then it fails
i think i'd like to tweaks apps
i'd like to... tweak discord... o smt like that, maybe yt idk
make my own ad blocker or smt
more power to you if that's your choice
yeah i guess i'll go with that, thanks a lot
btw can i sideload from linux? i know about altlinux but i can't seem to install the gi dependencie
probably can but that's not a question for here, for that support question you'll have to drag your feet through the hell of #jailbreak or #969343289641828382
Well done 👍🏻
do you have a free or paid dev acct?
THAT’S WHAT I’VE BEEN SAYING
everyone is well aware that ldid sucks
when are you gonna write a replacement?
we are not friends 😐
@marble perch
made ChatGPT fix your script, replace the for loop with
find "$TEMPDIR_NEW" -type f | while read -r file; do
if file -ib "$file" | grep -q "x-mach-binary; charset=binary"; then
echo "$file"
INSTALL_NAME=$(otool -D "$file" | grep -v -e ":$" -e "^Archive :" | head -n1)
otool -L "$file" | tail -n +2 | grep /usr/lib/'[^/]'\*.dylib | cut -d' ' -f1 | tr -d "[:blank:]" > "$TEMPDIR_OLD"/._lib_cache
if [ -n "$INSTALL_NAME" ]; then
install_name_tool -id @rpath/"$(basename "$INSTALL_NAME")" "$file" >/dev/null 2>&1
fi
if otool -L "$file" | grep -q CydiaSubstrate; then
install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @rpath/libsubstrate.dylib "$file" >/dev/null 2>&1
fi
if [ -f "$TEMPDIR_OLD"/._lib_cache ]; then
cat "$TEMPDIR_OLD"/._lib_cache | while read line; do
install_name_tool -change "$line" @rpath/"$(basename "$line")" "$file" >/dev/null 2>&1
done
fi
install_name_tool -add_rpath "/usr/lib" "$file" >/dev/null 2>&1
install_name_tool -add_rpath "/var/jb/usr/lib" "$file" >/dev/null 2>&1
$LDID -s "$file"
fi
done
not valid
how are you gonna do a do done statement without a for or while
oh wait
I'm blind
never mind me
I mean this works
just at the end of the script there is another error like this occuring when ur working dir has a space in it
trying to fix that now too
he's trying and failing to sideload an app
if any of the files in the deb has a space in it, the script fails
and the end of the script has a similar issue when the working dir has a space in it
I'm still trying to fix that
spaces in file names is cursed
I have an iPhone 12 that need to be iCloud unlcoked
@grave sparrow wen eta captsign
fixed the end too:
OUTPATH="$(pwd)"/"$(grep Package: "$TEMPDIR_NEW"/DEBIAN/control | cut -f2 -d ' ')"_"$(grep Version: "$TEMPDIR_NEW"/DEBIAN/control | cut -f2 -d ' ')"_"$(grep Architecture: "$TEMPDIR_NEW"/DEBIAN/control | cut -f2 -d ' ')".deb
fakeroot dpkg-deb -b "'$TEMPDIR_NEW'" "'$OUTPATH'"
Because that fixes it
and nothing else does
lol
like if you make a folder
with a space
cd into it
and try to run the script
uh
I mean no
But Crane and Choicy have spaces in front of their dylibs to make the injector load them first
Anyways both of the issues are fixed for me with the code snippets I sent
no
but i actually don't need to sideload it
Hey, for such things, would i still need to go and get an ios sdk? i can't find the ios 15 sdk
What all can you make it do?
Make an untether 😮
ellekit safe mode
https://github.com/asdfugil/haxx here you go
real???
unc0ver update???
nah we all know nobody's gonna care even if its the most powerfull exploit
Can it make a pac bypass?😏
Did chatgpt make this?
obviously not
ChatGPT has no concept of creativity
it can't create stuff that doesn't already exist to some extend
watch it grab fugu15's src and add tweak injection to it
Can it fix the deep sleep bug in fugu15?
that's not as easy as people think
obviously not
also you could always ask it yourself
it probably doesn't even know what fugu15 is
oof
it couldn't
Lets ask him why pwn20wn or smt left us all
yeah do we still not know what happened with the unc0ver guys and the checkra1n devs to just leave at the same time out of nowhere?
Collaboration? Maybe😂
checkra1n is not dead, it's just that barely anyone works on it anymore
“UnC0verra1n”
but... seeing how fast checkm8 jailbreaks came out when people tried... how come they just not be able to make any progress in a whole year?
They moved on
😭
I'd argue PPL is the biggest offender tbh...
woops
i just asked the ai on how to make an ios 16 untether jailbreak
Wish there was a way something could be made that you could plug into the phone and it just know what it needed to do to get a proper jb made for the latest iOS
you need an iBoot/Bootrom bug, ez
Ik that’s probably not realistic tho
hey huh how do i compile objc on linux? looked it up online and i kinda couldn't figure it out sadly
if you’re making a tweak, install theos
otherwise clang should work fine. you’ll have to specify a path to the sdk if you’re building for ios of course
i am, i followed a tutorial that was previously sent but i can't get it working so far
if you followed the theos installation guide, you should have an environment capable of compiling objc source files
alright ngl orion seems quite easier
yup, ngl logos has one heck of a weird syntax too
logos isn’t weird, that’s just objective-c
logos just adds a couple things to make tweak development easier
like %hook and %orig
isn't there a hook thing for orion too?
yeah
I mean might just be me but i like
import Orion
import UIKit
class LabelHook: ClassHook<UILabel> {
func setText(_ text: String) {
orig.setText(
text.uppercased().replacingOccurrences(of: " ", with: "👏")
)
}
}
``` better than whatever the heck there is with obj-c
thats the whole point of Orion/Logos
Exactly
%hook UILabel
-(void)setText:(NSString*)text {
%orig([text.uppercaseString stringByReplacingOccurrencesOfString:@" " withString:@"👏");
}
%end
its not too bad
exactly
i mean fr i had legit 3 strokes
that is the longest keyword i ever saw in my 1 year of programming
1 year might not be much but fr tho wtf is wrong with that
outputImageProviderFromBufferWithPixelFormat:pixelsWide:pixelsHigh:baseAddress:bytesPerRow:releaseCallback:releaseContext:colorSpace:shouldColorMatch:
are they on crack?
i mean for swift its
outputImageProviderFromBuffer(withPixelFormat:pixelsWide:pixelsHigh:baseAddress:bytesPerRow:releaseCallback:releaseContext:colorSpace:shouldColorMatch:)
but anyways idfk what the fuck that is and i don't care
I followed the https://orion.theos.dev/getting-started.html guide and i get a buncha warning when using make do
example:
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found```
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
[5/8] Compiling ArgumentParser BashCompletionsGenerator.swift^CFailed to build orion: command failed: SPM_THEOS_BUILD=1 swift build -c release --package-path /home/justdie/theos/vendor/orion --build-path /home/justdie/theos/vendor/orion/.theos_build
make[2]: *** [/home/justdie/theos/makefiles/instance/rules.mk:215: internal-text-orion] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/rules.mk:63: before-text-all] Interrupt
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: text.all.tweak.variables] Interrupt
do you have a swift toolchain
i think i did
let me do it again
might have gotten some unnoticed errors
why does it install a ubuntu stuff then?
idk
Anyway to use Crane with separate icons as opposed to long pressing and selecting the container?
Yes, make opa do even more uicache tomfoolery
Still waiting for opa to upstream his uicache changes
yes but only using the Shortcuts Integration
Ooh, is that another tweak?
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax i did the theos install thing and get this now
I’m kinda amused that you can’t stick these relation bits together, like [.parent, .elder, .sister]
wait fr that’s cool
no
you make a shortcut to switch to a certain container
then you add it to your home screen
I basically rewrote it
and it's just for user apps tbh
oh wow that’s a while ago
Troll E. Bus
I also made something to replace the program path in daemon plists but I think it's not universal enough to put it into the script
while I have you @ocean raptor, got a problem which is Very Fun and you may have some thoughts
because some plists use the first arg of ProgramArguments
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/clang: No such file or directory
==> Compiling Sources/text/Tweak.x.swift (arm64e)…
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/swift: No such file or directory
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:254: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64e/Sources/text/Tweak.x.swift.2e11e521.o] Error 127
==> Compiling Sources/text/Tweak.x.swift (arm64)…
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/swift: No such file or directory
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:254: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64/Sources/text/Tweak.x.swift.b809d7c7.o] Error 127
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64e/text.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64/text.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:119: text.all.tweak.variables] Error 2``` @indigo peak hewp
so NewTerm has this binary that avoids the need for fork(), NewTermLoginHelper
the problem is it then does exec, but on xina, exec no worky
so I have to make it posix_spawn
but then if I use posix_spawn I have to carefully pass state of the subprocess up to NewTermLoginHelper
eg replicating its exit codes and signals
it also seems to discard the environment for some reason
I feel like it didn't work when I jailbroke my phone
well, more apple, just xina can’t easily work around it like palerain has
Are you passing environ or envp?
exec or fork doesn't work?
definitely doesn’t work
neither, but now I think of it, environ would work to solve that
Are you trying to pass info to new process or from new process?
https://github.com/hbang/NewTerm/blob/main/NewTermLoginHelper/main.c that's what login helper does
not sure what you mean by from, I don't think that would be possible?
NewTerm itself sets the envp
and because you mention it I'm going to have it pass though environ from NewTerm
shit you reminded me I gotta fix the daemon path in my build system
Just use POSIX_SPAWN_SETEXEC
oh no kidding I can do that?
ok it's a thing, that's very cool
that will save my ass
are you sure you symlinked the right directory
huh?
when installing the toolchain
oh so i changed some stuff and now it gives me a permission denied
that will literally do an execve though
so idk if it works 
> Making all for tweak text…
Permission denied at /home/justdie/theos/bin/swift-bootstrapper.pl line 67.
make[2]: *** [/home/justdie/theos/makefiles/instance/rules.mk:197: internal-text-swift-support] Error 13
make[1]: *** [/home/justdie/theos/makefiles/instance/rules.mk:62: before-text-all] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: text.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/text% ```
mmmm well, yeah, that's just the same problem with more steps then lmao
give it a try regardless
maybe it spawns a new process and kills the current one
instead of changing the current one
You aren't forking, so what's the issue?
possible, let's see what xnu does
67 is when it tries to make a lockfile
dunno why that's failing
thing is it gives me a permission denied even tho i used chmod +x and sudo chmod +x
did you install everything in root
it's not referring to execute permissions
well, the main reference to it I can find pretty much calls it "execve() with options"
so... what the heck do i do now?
is fork actually broken on xina?
alright well i might want to do that on windows because i have no way to sideload apps on linux and i can't seem to be able to jailbreak my devices because palera1n on linux is ass
don't know, but I can avoid it, so I am
better to be safe about it
since I remember a crap ton of stuff was broken until I fixed fork in cheyote
ok yeah so it occurs to me now that environ doesn't get passed, only exactly what's in envp does
in posix_spawn
as can be evidenced by all the __ and other weird env vars now showing up here lol
iTerm does pass through environ so may as well have NewTerm do it as well
yes
xina fixed some of it by making a wrapper binary and dylibifying half of the bootstrap
because allegedly for some reason fork works when called from a dylib or something
wtf
that is true, but it's possible to fix it in the executable
Don't wish, do
he won’t release it anyway
@ocean raptor
ldid.cpp(2178): _assert(): open(): C:\Users\DONATO~1\AppData\Local\Temp\captappsign-ldid\staging\Payload\Game Pack.app\Frameworks\.ldid.DTBiOSSDK.framework/_CodeSignature/CodeResources
do you have and idea
im using capt's -n shit but idk if thats just a regular ldid issue
n
Idk
Ask capt
hes not responding
@grave sparrow nit
@ocean raptor heyyyyy
any idea how to call ldrestart over xpc
or myself, inside launchd
i want to restart all daemons after loading the hooking lib
noooooo ldrestart nooooo
looks like i’ll have to open ida before bed
Ohhhhh
Found a way to allow DYLD env vars
gotta write a patchfinder to hook that function
cc @grave sparrow
gonna try to use this to do fugu15 tweak injection support
if i can patch it with movz x0, #1 ret it should work
Would this suffice to support arm64e or would that require a different approach? It’s cool to see either way tho
As in, testing on a physical device to see?
if you figure out PAC and injecting a level 7 dylib into a level 8 binary just so happens to work, then this might actually work
it just…might…work
But... you will never be able to make hooking C functions or userspace reboots work without somehow passing krw / ppl write primitives to launchd
At least I don't see how you would
unless you can figure out a PPLless / KRWless way of getting CS_DEBUGGED
what is ppl
the thing that makes jailbreaks no no in iOS 15.2 and up
Page Protection Layer
sorta a kernel inside the kernel that the kernel itself upcalls to and certain memory regions can only be written to while in PPL mode
so what needs to be in place to bypass ppl
a ppl bypass
like tlbFail from Fugu15
The problem with Fugu15 is imo it's not easily extendable
and it has no libkrw
so youd need a kernel exploit for a ppl bypass
usually it's
thanks 
Kernel Exploit -> PAC Bypass -> PPL bypass
ok what pac
kernel PAC
(im sorry)
Political Action Committee (PAC)
just read like the Fugu14 writeup or something
im assuming theres little to no iOS 16 kernel shit
```[justdie@aorus]~/Documents/Tweaks/nice% make do
Making all for tweak nice…
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded 'InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2```
Im still trying to get it running...
Which version of Swift are you using? Lmk the exact output of swift --version
Swift version 5.7.2 (swift-5.7.2-RELEASE)
Target: x86_64-unknown-linux-gnu
[justdie@aorus]~/theos%
Where did you get your toolchain from?
I like your funny words magic man
nothing has changed between 15 and 16 in terms of post exploitation afaik
im asking about the iOS cross-compilation toolchain, not the host toolchain — the one in $THEOS/toolchains
How can i see this? i just downloaded it from the website
which website?
$THEOS/toolchain/swift/iphone/bin/swift --version
nerd command
zsh: no such file or directory: /toolchain/swift/iphone/bin/swift```
this explains a lot 
echo $THEOS
[justdie@aorus]~/theos%
```L

This also explains a lot
sick setup
also run ls ~/theos/toolchain
[justdie@aorus]~/theos% ```
***COUGH COUGH***
yeah that explains a lot too
im assuming youre in /home/justdie rn
@nimble parcel theres a grammatical error in youre discord profile's "About Me" section
yessir
this is a severe issue and needs to be resolved instantly
ls /home/justdie/theos
okay so you need to
- make sure $THEOS points to ~/theos
- install an Orion-compatible toolchain from https://github.com/kabiroberai/swift-toolchain-linux/releases/tag/v2.2.2
'~' extras LICENSE.md package.json sdks vendor
bin include makefiles Prefix.pch templates
CODE_OF_CONDUCT.md lib mod README.md toolchain
[justdie@aorus]~/theos%
i do have it installed yall
actually idk if this will work with fedora but you can hope
i got some sdks from... idfk i just got an ios 15.5 sdk from online idk if its good or idfk somehow considered piracy but oh well
export THEOS=~/theos
there are several, it’s a copypasta sir
the adn bothered me
its what i was fixating on
got ur attention though didn’t it
win
so, wut now
your pfp is what got my attention 😈 yeah i guess it did
echo $THEOS
/home/justdie/theos
[justdie@aorus]~/theos%
zsh: no such file or directory: /home/justdie/theos/toolchain/swift/iphone/bin/swift
ls $THEOS/toolchain
[justdie@aorus]~/theos%
jesus wtf is going on
they don’t have a toolchain
i just don
ooooh im so fucking stupid i forgot to download it
ln -s $THEOS
mkdir -p $THEOS
sudo apt install zstd
curl -LO https://github.com/CRKatri/llvm-project/releases/download/swift-5.3.2-RELEASE/swift-5.3.2-RELEASE-ubuntu20.04.tar.zst
TMP=$(mktemp -d)
tar -xvf swift-5.3.2-RELEASE-ubuntu20.04.tar.zst -C $TMP
mkdir -p $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
mv $TMP/swift-5.3.2-RELEASE-ubuntu20.04/* $THEOS/toolchain/linux/iphone/
ln -s $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
rm -r swift-5.3.2-RELEASE-ubuntu20.04.tar.zst $TMP
rerun those commands
okay wait wait
thx
wrong toolchain
do whatever kabir says
use mine
oh ok sure
be smart
i trust you
.
btw yall idk why but at first my theos installed as ~/theos in my desktop folder so when i tried to remove it using rm -rf ~...
this theos guy sure knows how to theos
barely i feel my brain cell count diminishing day by day
what the heck do i do if im on not ubuntu?
sure
yeah probably
this sums up the last 3 years of my life
actually imma use the 22.04 one cuz idfk
this sums up my entire life
me before math exams
me after math exams

from my experience the lower the Ubuntu version you target the more likely it is to work on a different distro
nothing
hear me out
@primal perch 
ubuntu 1.0
less snap more win
cant go wrong there
john xina
so there is a .18 and a .20 which do i pick?
and if you can’t get any to work then the nuclear option is to just use Docker
do you think Xina is a big fan of John Cena
the older the betta?
just pick 20
try 18
probably
fuck

lmao
do what kabir says

LOL
look im the first line of defense
i have no issue saying im wrong
@primal perch
and im your e-kitten
im deactiviting my acount
huh?
also im on a flight rn so there’s a very good chance my internet will die at some point
wtf are those
just have flight wifi
the rizztionary
FUCK
sure
I do but it’s spotty
what the fuck is it?
southwest wifi was super reliable
look, if you ever have any issues with anything, the best way to handle it is by getting help from the owner of it
chill if it goes it’ll probably come back too
always the best option
your phone is bootlooping bc of xina, just go to apple
explain you tried to jalbrake
jalbrake gone wrong (got sexual)
it's always sexual with shepgoba
it is (if 18+)
asked for apple support (got arrested
)
if ive learned ANYTHING being in this channel, its when shep gets involved, i get wet

ight kabir im done with the download and i extracted it, where does it go?
$THEOS/toolchain
just follow this
but change the directories and shit
to match the actual version
idfk
i looove zstd
im not smart
so you should end up with a $THEOS/toolchain/linux dir
what the fuck
``` this good?
just die
no you want the linux dir inside that to be directly in toolchain
/home/justdie/theos/toolchain/linux
sí
i do the make do again?
> Making all for tweak nice…
==> Building Swift support tools…
/home/justdie/theos/toolchain/linux/host/bin/swift: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
Failed to build swift-support: command failed: SPM_THEOS_BUILD=1 /home/justdie/theos/toolchain/linux/host/bin/swift build -c release --package-path /home/justdie/theos/vendor/swift-support --build-path /home/justdie/theos/vendor/swift-support/.theos_build
make[2]: *** [/home/justdie/theos/makefiles/instance/rules.mk:197: internal-nice-swift-support] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/rules.mk:62: before-nice-all] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice% ```
okay the libtinfo thing is because of cross-distro shit
there’s a fix, looking up what it is
sudo apt install zstd xz-utils
curl -LO https://github.com/kabiroberai/swift-toolchain-linux/releases/download/v2.2.2/swift-5.7-ubuntu20.04.tar.xz
TMP=$(mktemp -d)
tar -xvf swift-5.7-ubuntu20.04.tar.xz -C $TMP
mkdir -p $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
mv $TMP/swift-5.7-ubuntu20.04/* $THEOS/toolchain/linux/iphone/
ln -s $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
rm -r swift-5.7-ubuntu20.04.tar.xz $TMP
those commands would prob work
don’t think so
why not
because you don’t need the toolchain/swift dir for Orion/my toolchain
nah i think i got it
its supposed to be swift not linux
==> Cleaning…
> Making all for tweak nice…
==> Building Swift support tools…
warning: '--build-path' option is deprecated; use '--scratch-path' instead
Building for production...
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
[11/11] Linking parse-swiftc-output
Build complete! (2.46s)
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/generated/nice.xc.swift] Error 1
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice% ```
install = make do
just toolchain/iphone?
toolchain/swift/iphone
toolchain/linux/{iphone,host}
oh nvm
so
> Making all for tweak nice…
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[2]: *** Waiting for unfinished jobs....
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice% ```
idk how it’s working with /swift instead of /linux but ¯_(ツ)_/¯
it’s still using the wrong host swift toolchain
that’s actually the issue
renaming linux to swift made it not recognise the toolchain anymore so now you’re back to square one
it needs to be named linux
but then your new problem is that the ubuntu toolchain expects libtinfo
try sudo dnf install ncurses-compat-libs.x86_64
holy shit it seeems to be working???
stuck on that
/home/justdie/theos/toolchain/linux/host/bin/swift-autolink-extract: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/host/bin/swift-autolink-extract)
tho it doesn't crash
oh its going thru
holy shet
@nimble parcel it spit out some random shit then
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2```
gonna need to see the random shit
why
i sent everything there was
tried this
make do > nice.txt so it writes the output
and it gave me this?
[1;31m> [1;3;39mMaking all for tweak nice…[m
nah man its a FUCK ton of things
by that i mean the vscode prompt auto-deleted it
there you go
i can't get a ss as there are probably thousands of line
Scratch?
you've gotta be kiddin
Scratch is Turing complete
try updating your SDK to iOS 16
hear me out, just use the other toolchain
lol, damn @ocean raptor that's problematic
L
This is why I don't like putting the /var/jb base under the udid thing
What's wrong with just /private/preboot/procursus???
can we not have such a long uuid?
where is this from
will uuidgen or UUID().uuidString not be sufficient?
It's the one ios uses for storing the kernelcache
No idea how it's generated
is /private/preboot itself not under SSV?
Of course not
People just think placing under the uuid is some type of "jailbreak detection evasion"
it would probably be the same nontheless 
is there a benefit to storing it there, like is that dir wiped on system update?
if not then a standard UUID is perfectly fine
or even a prefix of it, that’s still random enough
None
Just another palera1n people being dumb moment
ldid being good challenge
like who tf makes the arguments combined w the flags
-Slooking ass
be nice 
🤷♂️
They don't listen to me anyways
still unnecessary
i will now bully children because they didn't design a piece of hobbyist software as well as a software engineer with a PhD
Good idea, I'll join too
Just write capt sign at this point
then youd realize this is stupid because C++ has std::string

I wish C has something like std::string, except for the fact that std::string sucks
how
The issues is, C++ is great for dealing with Mach-Os
Thank u capt
I dislike all languages that use “using namespace” to include stuff
That includes C, C++ and C#
pov you dont understand c
I wish C had namespaces 
So true
Fair I just used it for like a semester and was enough
Same as Java
Thank you unevolved Charizard
You too
https://www.taccgl.org/blog/css_transition_display.html
evil web devs be like: let's force scrolling to be linear
once the page fully loads, scrolling speed has a max and will increase/decrease at a constant rate
👍
👍
can’t it be done from fugu
i don’t need to load a dylib to hook this
i can do a mach_vm_write
https://github.com/palera1n/palera1n/tree/rootlesstweaks I don't know if this is useful to any of you, but I just hacked together a version of palera1n for rootless tweaks, 16.x only for now and you'll need dev mode turned on ofc
Does anybody know a tool which lets me test/preview Core Animation (.caml) files?
you lose the prim after userspace reboot
Why tho
not really, launchd needs access to these primitives
no you can't. at least not without giving launchd CS_DEBUGGED
because Swift 5.7 expects an iOS 16 SDK
would taurine's tricks to downgrade launchd's trust level still work?
On 15.2, no. Besides you don't need that as you have KRW and PPL bypassed.
It's just that nothing but Fugu15 can use it
dang, would be useful to inject a dylib on us reboot
with PPL bypass you can just put the dylib into trust cache and then it will load into launchd
isn't that trust level 7? dynamic tsc?
yeah
launchd is 8?
hm
Worst case you'd have to change the trust level in the dylib vnode via PPL bypass
where do i get it?
The highest i had found was 16.0 beta 4
bruh
annoyingly i don’t see any iOS 16 sdk dumps online but anyone with Xcode should be able to get it to you from Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk
i had found this
but its a beta
try using it anyway
Do i rename it to smt?
its currently named iPhone16.0b4.sdk
> Making all for tweak nice…
/home/justdie/theos/toolchain/linux/iphone/bin/swiftc: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/iphone/bin/swiftc)
/home/justdie/theos/toolchain/linux/host/bin/swift-driver: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/host/bin/swift-driver)
166
{
"inputs" : [
"\/home\/justdie\/Documents\/Tweaks\/nice\/.theos\/obj\/debug\/arm64\/generated\/nice.xc.swift"
],
"kind" : "skipped",
"name" : "compile"
}
101
{
"inputs" : [
"Sources\/nice\/Tweak.x.swift"
],
"kind" : "skipped",
"name" : "compile"
}
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:334: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/.swift-stamp] Error 1
/home/justdie/theos/toolchain/linux/iphone/bin/swiftc: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/iphone/bin/swiftc)
/home/justdie/theos/toolchain/linux/host/bin/swift-driver: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/host/bin/swift-driver)
167
{
"inputs" : [
"\/home\/justdie\/Documents\/Tweaks\/nice\/.theos\/obj\/debug\/arm64e\/generated\/nice.xc.swift"
],
"kind" : "skipped",
"name" : "compile"
}
101
{
"inputs" : [
"Sources\/nice\/Tweak.x.swift"
],
"kind" : "skipped",
"name" : "compile"
}
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:334: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/.swift-stamp] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice%```
@nimble parcel can he not just use Cameron’s tool chain for Orion
Anything that works please
looking at it, making tweaks for apple device on a non apple device may not be the ideal anyways (i will still do it anyways) sad that i can't use hackintosh
you’re just weird and want to use swift
eh fuck it that might be worth a shot
im just normal because the obj-c syntax is fucked up as shit
at this point yeah
fr dude it is so fucked up
my toolchain works pretty well with Ubuntu but im not surprised that there are hitches elsewhere
@tepid olive alr so rm -rf $THEOS/toolchain/*
I think
and then just run the commands from here again
won’t be reachable for an hour btw, plane’s landing soon
Jesus how long was your flight 😭😭
15 hours, Toronto to New Delhi
i did 7h of road to meet my grandparents yesterday, because i live in canada its fucking thick af so what he got ain't so bad
at least he on a plane
canadian?
I did 7 hours of road a couple times
i mean
How is the New Deli? Are their sandwiches any good?
its way worst than 7h of plane at least
from India but im at UWaterloo
driving from opposite ends of New York

alright i deleted toolchain, what do i do now





