#development
1 messages · Page 505 of 1
oh? give me an example of one of the links 
like dlscord
someone got banned the other day bc slim was talking about rewriting gir in c#
hah
so he was gonna use discords .net lib
which is called
which was on the ban list
and someone sent it and got banned 
haha
why won't slim write it in discord.js
DISCORD.PY IS DISCONTINUED I AM VERY UPSET NOW I HAVE TO FIND A NEW LIB
- no i dont want to use a fork. it wont have the same maintainer so it will never be as good as the original
- i cant just leave it it will never get new features and api changes. eventually i have to fully use slash commands which is not implemented in dpy
- im not using FUCKING JAVASCRIPT
he doesnt like js
like at all
so he doesnt want to rewrite the bot in js
so hes using c# rn
which honestly, i wouldve just used js
no matter how bad it is
true
js isn't bad
discord.js docs >>> discord.py docs
discord.py >> discord.js
discord py was something else man
learning time/space complexity 
((((((((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xc92460b4173d8ad1) | ((~((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff))) ^ ((0xc92460b4173d8ad1 & (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | ((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff)))) | (~(((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff)) | 0x253a41858a5c76d6) - ((((((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xc92460b4173d8ad1) | ((~((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff))) ^ ((0xc92460b4173d8ad1 & (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | ((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff)))) | (~(((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff)) & 0x253a41858a5c76d6)) & 0xffffffffffffffff)
Mixed boolean algorithm thingy
the exact same way?
yes
((((((((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xc92460b4173d8ad1) | ((~((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff))) ^ ((0xc92460b4173d8ad1 & (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | ((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff)))) | (~(((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff)) | 0x253a41858a5c76d6) - ((((((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xc92460b4173d8ad1) | ((~((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff))) ^ ((0xc92460b4173d8ad1 & (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | ((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff) & (~(0xc92460b4173d8ad1) & 0xffffffffffffffff)))) | (~(((0x431e33362537db49 | (~((~(0xbac03a4c7e26a10c ^ ((0xbac03a4c7e26a10c & (~(bss_val1) & 0xffffffffffffffff)) | (bss_val1 & (~(0xbac03a4c7e26a10c) & 0xffffffffffffffff)))) & 0xffffffffffffffff)) & 0xffffffffffffffff)) | (~((((0x431e33362537db4a | (~(bss_val1) & 0xffffffffffffffff)) - (~(bss_val1) & 0xffffffffffffffff)) & 0xffffffffffffffff)) & 0xffffffffffffffff))) & 0xffffffffffffffff)) & 0x253a41858a5c76d6)) & 0xffffffffffffffff)
trol
Mixed boolean algorithm thingu
amazing
(bss_val1) & 0xffffffffffffffff) what is the point of this, do you have it running on a 128bit machine?
its from snapchat 
Reverse Engineering Snapchat (Part I): Obfuscation Techniques 2020-06-18
oh it's for obfuscation?lol
Reverse Engineering Snapchat (Part II): Deobfuscating the Undeobfuscatable 2020-06-22
to be honest, i have no clue
i wish i knew
I sort of would expect the compiler to optimize out val = (val & -1)
i wish i had the time to fucking read that but i have to do calculus and cs algorithms 
woe
the one thing i want in life
is a snapchat spammer
on device
.... obfuscating API calls has to be the dumbest thing, you can just sniff the HTTP traffic and get it deobfuscated
i made a python script that utilizes pyautogui + screendump + vnc viewer that spams snapchat chats
THATS WHAT I WAS SAYING
whats stopping someone from taking wireshark and going brrrrr
unless they have certificate pinning - absolutely nothing
i dont have a monitor mode adapter so i cant sniff the packets
and if they do, just find where it pins it and change it
but my friend does
no the app prevents you from making any http requests
or... just hook the functions it uses to send the data out to the tcp stack
wheres cryptic when you need them 
snapchats "anticheat" is like a nazi
it is so hard to hook snapchat without getting banned
unless it's doing certificate pinning it should work with charles
but it probably is doing pinning, so then you just need to know what API it uses for that and hook that call probably
about to do a speedrun on snap. taking out snapchat from flex blacklist and seeing how long it takes
or... run it on corellium and do core trace?
instaban basically
surprisingly i have had flex enabled with snap and haven't been banned
I guess I've got tweaks blocked outright in Snap
i don’t wanna try on my test device/test account because i don’t wanna be ip banned. i am not sure it exists
and it banned me withiin 30 min
no only flexall
flexing doesnt
@lethal ice so hear me out, i remake iflooder with support for spamming imessage games
go ahead
how would that even work
is the imessage game a "object" in the message
like a picture?
i think its like a picture yeah
it sends as a picture to non iPhone
true
you underestimate Snapchat if you consider cert pinning the exception rather than the rule for them 😉
Yeah I remembered it was snapchat just after saying that
(I should say remembered what snapchat is)
sed appears to be the right way to go, thank you!
It does
If you want it to hook Snapchat
touch /var/mobile/Library/Preferences/com.dgh0st.flexall.blacklist.plist
dgh0st

can any1 halp me
maybe
if it’s like testing, dk what help I could be of to you
whatchu need fam, we’ll totes yeet it from ratchet to amogus
Don’t ask to ask, just ask 
Hi, do you know if it is possible to connect to the audio buffer via iokit?
@glacial matrix last time I was ignore so 
hah no
In case you folks haven't seen the news yet, the Orion public beta is out! https://www.reddit.com/r/jailbreak/comments/phatva/beta_orion_create_tweaks_in_swift/

Congrats on beta release
ty :)



Now this is epic
@slender glade
wait sorry kabir for the mention
I JUST lost access to my laptop today
for a month
How tf do u hook in swift tho
import Orion
import UIKit
class LabelHook: ClassHook<UILabel> {
func setText(_ text: String) {
orig.setText(
text.uppercased().replacingOccurrences(of: " ", with: "👏")
)
}
}
Swift has a package manager
O
called swift package manager
i see
to create a package u do something like
swift package init
for executables u do swift package init --executable
then u have a Package.swift file
From there you add dependencies u want
interesting
You can’t add external SPM deps rn unfortunately, because Theos builds the tweak differently from SPM. There’s a chance we’ll add support for more SPM features later though
woe
what's the tweak gonna do
so far, the installation was flawless
There aren't many cases where you use semicolons in swift
So like
You can have this
print("yea yea yea yea")
print("we paid")
But you can have print("yea yea yea yea");print("we paid")
The result will be the same but you have 2 statements on the same line
basically they aren't required unless you want them to be
If that's easily understood
so like js
tr
console.log("cock bruh")
console.log("penis cock bruh")
console.log("cock bussy"); console.log("cum")

you’re gonna see them everywhere
..

ok I so confused right now
can someone explain to me what in the world is going on here
Nice quality
i mean you are clicking on an ad
no duh, but the bottom left shows the url as youtube.com when I hover over the link
are you using chrome?
if you click on it it should get bigger
ya
I'm just confused as to how we're supposed to know it's malicious. I get it's an add but everywhere I could possibly think to look shows that it's going to youtube.com
do u got da lib swift
si
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
when i click the link in the source it brings me to youtube
ya
make package install may make your life less hell than compiling on device
which is my im confused lol
same error
wth
do you have swift installed on ur phone?
[[swift]]
by Kabir Oberai
!!
nah you need actual swift
i also have swift-toolchain
besides that
I think u need that for swift-build
im on unc0ver
lol
i cant add procursus
does [[swift]] have deps?
Ok no results on elu so truhh
I don't think so
Oh you mean
a deb from procursus
to a elu device
yea that doesn't work

hm
SPM isn’t supported on iOS yet
I think he also tried on a windows
you need to use macOS, Linux, or WSL for Orion atm unfortunately
ah ok
i was ssh on my device from windows
so i can just build the package using wsl and then sftp it over to my phone and install?

i dont have my wifi adapter drivers for linux
scp but yeah
make package install does that for you I think
close enough
@indigo peak you know something super nice abt swift
go on
you don't have to do #import or #include for other swift files already in the project
unlike how other languages do it
WOE
there’s also stuff like macstadium and ec2 if you want to rent a mac for dev
always start w linux 
were you saying you can't cause of driver issues?
yea
i cant use my ubuntu install bc i dont have the drivers for my wifi adapter
so im just doing wsl now
@glacial matrix basically c++ isn’t letting me use goto label
Well, I would suggest not using goto as first solution. Then using while (1) { ...; break; }
But it really depends on what you want to do
I want to skip code entirely
Yeh I can do that, goto would just make it easier and more readable
or make the code you want to skip a subroutine and don't call it 😄
that can help with readability
That might actually be better instead of having a huge function of reused code
yeah I always seem to find that when I want to use goto it works better as making another sub
with a few exceptions when I decided to just use goto
Didn’t know Amazon used the Theos build system
That’s nice of them
how are you doing
noob
hello attic
what are you up to?
business as usual?
@nimble parcel using Orion, is it possible to hook an application's custom class?
I'm sorry if this ping is for a dumb question
because either im really dumb and cant figure it out, or its not possible
yes sir
Yea
Write an interface for it
i shall try that
I need to try it again tbh
I last used it months ago and it was crashing a lot for no reason
hm
well i tried putting it in the only .h file i could find in the project
and nothing changed
Show
show error first?
Yeah, where’s your interface for it
Show
it generated the file on the first build


Bear in mind it’s 2am and I haven’t used it in months so I don’t know how up to date my help is
well any help is better than no help
import Orion
import UIKit
import SpriteKit
class GolfHook : ClassHook<GolfBall> {
func inside() -> Bool {
return true
}
}
thats the Tweak.x.swift file
:frbruh:
You need to import TestSwiftC I think

i was following the guide word for word
bc i didnt want to have to restart if i fucked upo
Delete the contents of the file and replace them with the following
and the contents of a Tweak.x.swift when you first make it is ```SWIFT
import Orion
import TWEAKNAMEC
wow it actually works
no way
@late ridge i got swift working now, GameSeagull swift rewrite eta s0n™️
personally from my experience with Orion and Theos, granted I have had more experience in objective-c compared to swift, I prefer Theos/Logos
but im also not a good source for asking these sort of questions
thats just my optinion
i might start making tweaks again with orion
pogger
ive been using it
remaking my tweak
and its pretty meh
swift
not orion
i never actually had a reason to try it
and i never had any thing to test it with
most likely
Swift is very very fast if you know what ur doing
i'm not 
no but it'll be slowly less used
isnt that anything tho 
for apps i would use swift
for tweaks i would use objc
probably not
youre good lmao
i was talking to scoob in italian yesterday
scoob/scoop/qwertyuiop
basically hes really big brain who helped me a fuck ton on my tweak
he wrote a tweak in assembly
yes
assembly
scary
my top fears:
3. heights
2. the dark
- assembly
- dgh0st's :bruh_l:

public var orig: Self { get } ah yes, orig is self
in arm xzr is 0 right?
nfr
Swift gives you an error in build time if it can't type check in reasonable time

So what you said isn't true
Are there
o
does "unexpectedly found nil while force unwrapping" count as one
happy birthday @slender glade
It will have the benefit of taking advantage of SPM so people will be able to use other libraries easily
Alamofire in tweaks 
I guess
nah, Swift is a lot faster than objc
objc has way more dynamism than swift — Swift’s type checking is purely done at compile time
you can’t even inline a method call in objc (at least unless you add explicit annotations), whereas Swift does aggressive optimisations across methods and modules
that’s not to say objc is slow, it’s just that Swift is much faster in comparison without having to go through hoops
SPM dependencies can’t be used yet unfortunately
Which is why I said “will”
yeah, hopefully some day
Why is that tho
This is just the compiler sucking
true
It only happens to me when I put like 30 things in the same view in swui
swift package manager
allows u to add dependencies
like swift argument parser for example
or alamofire (
)
or anything else that supports it lol
maybe
lol what
ok you know how when you run a program in terminal
lol
you can add arguments
like for example
./example --sex
With swift argument parser u can check if user did --sex
fr
?
Well fugu was written in swift and was able to do it without that lib so idk
Oh lol it’s a library authored by the swift team
We’re delighted to announce ArgumentParser, a new open-source library that makes it straightforward — even enjoyable! — to parse command-line arguments in Swift.
I think apple uses it

it's nice but it's stupid how you can't have arguments or flags beginning with the same letter
That kinda makes sense tbh
for short options yes it wouldn't make sense to have two -z for example but if you could disable having a short option
Then it would make sense to allow two beginning with the same letter
True

@slender glade does swift print() show up the same as a NSLog
can i do oslog | grep KEYWORD
as far as I'm aware yes
okay, thanks
==> Warning: You are using a beta (ABI-unstable) build of Orion. Please do not distribute tweaks that you build with this version. i am going to distribute tweaks 
Interpolation is different
for example
print("value of anIntExample: \(anIntExample)")```
guess what that prints out
yeah its not working for me
class IconHook : ClassHook<GameIcon> {
func setWins(_ num: Int) {
print("PENIS test")
orig.setWins(100);
}
}
this works
like the orig.setWins
it sents all game wins to 100
but when i do print("PENIS test")
and i do sudo oslog | grep PENIS
It doesn't print out penis test I assume?
it doesnt do anythig
ok nslog worked
class IconHook : ClassHook<GameIcon> {
func setWins(_ num: Int) {
NSLog("PENIS test")
orig.setWins(100);
}
}

How are you debugging btw
wym?
im running oslog on my device
so im compiling on my pc
and it installs the deb on my phone
and then on my phone
im using oslog
over ssh
so question
how would i put a var in the NSLog
bc
%@
doesnt have any special coloring
but that could just bc bc NSLog isnt a "native" swift thing
wtf

and not the object of self
big double Yu

si
im trying
not going too well
i dont know swift
like at all
so im just making it all up as i go
OK THATS EPIC!!!
@indigo peak remember if u don't know what to do with a variable
just declare it as an optional and forget it!!
var sex = nil
@slender glade would you happen to know what im doing wrong
class IconHook : ClassHook<GameIcon> {
func setWins(_ num: Int) {
NSLog("PENIS \(self.name)");
orig.setWins(100);
}
}
so error: value of type 'IconHook' has no member 'name'
@interface GameIcon : UIView
-(void)setWins:(int)arg1 ;
-(NSString *)name ;
@end
don't use string interpolation with NSLog, it's a format string, this poses a security risk
reason why it gives you that dumb useless error that still hasn't been fixed is because your argument is optional, or not an ObjC type
you can wrap it in String(describing:) to work around that
so NSLog("big cocks %@", String(describing: self))
Why does that look like Windows
Working on my own shell in C, I'm having an issue where if I want to call execvp to call a command, if the command fails (doesn't exist on the system), then the forked process is still there. Is there a way to check to see if a command is runnable before forking the process?
Have you tried checking if it returns -1
Yeah execvp returns -1 which is fine, but I usually run execvp after I've already forked the process. That way it doesn't take over my shell process
So it's like
pid = fork();
if (pid == 0) {
// do execvp
}
The forked process shouldn't stay after execution is done
yeah this online snippet works as intended and does pretty much nothing different
int main(int argc, char*argv[])
{
pid_t pid;
// char *const paramList[] = {"/usr/threshold/bin/preconfig.sh", options[indexSelected].optionName, NULL};
char* paramList[] = {"doesNotExist", "-r", NULL};
printf ("Forking\n");
if ((pid = fork()) == -1)
{
printf ("pid == -1\n");
printf ("Error : Program did not fork correctly.");
}
else if (pid == 0)
{
printf ("pid == 0\n");
execvp(paramList[0], paramList);
printf("Error : execvp did not execute successfully.\n");
}
printf ("Program done");
return 0;
}```
Yeah I think that's where I need waitpid
Hmm
See my issue is like
If you type in la instead of ls as a command that doesn't exist, it returns that it doesn't execute properly. However the issue now stands that the program has already forked regardless of how it executed. So if I want to quit out of my shell, for each time my command has failed previously, I have to type exit. In this case, I'd have to type exit twice (once for the forked and then the final original process)
That number continues to grow for each failed execution
Which I want to prevent
Can't you just check if execvp returns -1 and exit if that's the case
'-'
yes, you could
Bc it is windows

Hello evelyn
Hi!
@tepid olive have you given Orion a shot yet?
like adding subviews to a vc
I’m trying to rewrite my tweak in swift and it’s kinda hard
i don't have issues with swift i'm just not used to tweaks and everything
Ah
have you done stuff like adding views
I’m the same, except I don’t know swift
also for some reason it doesn't inject in apps
In objc yeah, not in swift
no idea why
¯_(ツ)_/¯
all
hm
worth a shot ¯_(ツ)_/¯
It works for me
I added the app to the plist and it injects fine
idk
It works for me
Sets all the wins to 100
I added the game pigeon bundle to the plist and it changes the value
xcode 13 support 
xcode is nicer imo
UGH
That took so long
i built it like 4 times
every time i use the wrong toolchain, it removes everything and redoes
And when I built again - without any changes - it built fine
is this right
It should be
I haven’t actually gotten to hooking any views yet, so I’m not really sure, but it looks right to me
doesn't work 
Woe
I’m still trying to figure out how to call other methods from a hook
It’s not working for me
class IconHook : ClassHook<GameIcon> {
func setWins(_ num: Int) {
NSLog("PENIS \(self.name)");
orig.setWins(100);
}
}
I’m trying to get the name from self
But self is the IconHook
And not an instance of GameIcon
layoutSubviews?
i'll try after
true
literally hooking every UIView and it doesn't work 
@tepid olive check in the console app
search for ur dylib
maybe there's some error loading it
hopefully it works now 
i did open prefs but nothing happened because nothing injects in apps 
So were you trying to hook something in prefs
Or in an app like discord or Reddit or smth
Oh in like normal settings
sorry typos my computer is dying 
yes
Interesting
I think it is
regardless
i wanna use addSubview now
this is gonna be annoying to figure out without docs
evelyn hows the swift client
good
eta wen launching?
idk
Does it work in objc?
what
Evelyn

dw
@tepid olive is your test rn changing the label of airplane
i'm working with cscoversheetviewcontroller now
Stil in the setting app?
I want to try figuring it out too
Since I need to use it
If you don’t figure it out by the time I get home, I’ll be happy to help by running some tests
Are you sure you’re using the right hook?
did krit quit
Possibly
she made lockdown
safe mode 
@indigo peak w
this is what i did
¯_(ツ)_/¯
gonna try didMoveToWindow()
works fine with that too 
time to add views
Hm
Pogger
I knew layoutSubviews would work
I’ve never gotten anything else to work besides layoutSubviews
Maybe viewDidLoad
BASED
i have to hook the vc oh no
this is useful asf
win!
i didn't
Oh tf
can't figure out how to get the view from viewDidLoad
@tepid olive if later you get this working, could you send me some source code for some hooks
i know how to add view
I would like some examples 
my view isn't showing but i know how
I would like some code to copy
**
tweak developer not copying code, mods please take away dev role
owo
I copy all my other code
use
target.view.addSubview(UIView())
Wait is target the thing inside of the ClassHook
target is self
and by self I mean the live instance of the thing you're hooking
class IconHook : ClassHook<GameIcon> {
func setWins(_ num: Int) {
NSLog("PENIS \(self.name)");
orig.setWins(100);
}
}
So what is IconHook and what is GameIcon
Is it self and target?
Respectively
yes
That would’ve been helpful to know before
the docs are hard to understand
PENIS
So if I was calling a method from a class I would use target._id
i do NSLog("balls")
It’s my grep keyword
I do NSLog(@"[ProductName] content")
Too professional for me
Whenever I NSLog it feels weird not putting PENIS right after
I feel like I need the PENIS
NSLog(@“%@“, var); feels wrong

use cock it’s more professional

How to get a job 101
yes sir i assure you the print('TESTING COCK COCK CUM') is essential to this code's functions
it is though
yea
my pc bootloops if i remove it
so we will be keeping it in, issue closed. wontfix.
so true bestie
the fact that you used single quotes here disgusts me

@indigo peak how's your swift going
Currently 
whyyyyy
I have some stuff to try when I get home
o
But I’m out rn, so i can’t compile 
tro
wyd in swift
Converting gameseagull to swift
Bc Orion was released yesterday
I wanted to try it out
#objectiveCForDeprecation
[redacted]
Not yet, let me learn swift first
it will come useful to you fiore 
Oh?
its not a tweak though
I can think of like 29 things that I do that it could be
If you’re ever gonna do normal iOS development for like a company
Swift is required
like 100%
@slender glade I like swift bc there’s more code to copy from stack over flow
LOL
true
If I don't find anything on stack overflow
I just search on gist or normal gh
87% of the time I find whatever I'm looking for
idk what “normal ios dev for a company” would mean. but more than likely you are going to know objc even with swift. its not 100% swift
i wish it was like that cuz i am not a fan of objc but its not
imo if you know swift you can pickup objc fairly quickly
she has
cool

Really?
Well i haven’t actually tried learning swift
I just blindly jumped into it
What’s the worst that can happen
FileManager.default.removeItem(atPath: "/var")

defualt
bro I was one of the first members of the public to get 
damn
I first used it nearly one year ago today

I had no idea
just to have it stolen by a tweak.
I apologize


i was like "wtf this isn't working, but what is flickering" and turns out it's the label just disappearing

the name was first used on the release of iOS 13
with Orion, the 3d touch tweak
@indigo peak less fucking goooooo i got it working

stfu
ok
@indigo peak
not centered though 

tHANK YOU 
rewriting orion with orion
can u add the multilineText modifier
to make it centered
piss cock
my programming dictionary consists of:
piss, shit, cum, cock, balls
I use cock cum and penis too much
why not weed
true
false
weed some times
true
nah weed all the time
why do you think i named SEX weed.dylib
the sheer amount of weed consumed to create that tweak


The Saadat Secret™️
The day I consume weed for the first time is the day my tweaks become good
scoob taught me this
I’m 16
I will be old enough soon
I think weed is legal in my state
But like medicinal
But then again
It’s really easy to get a hold of
Bc like the kids in my school are like actual drug dealers

Dgh0st probably does crack daily
yea easier to get than beer 
I tried a margarita the other day and it was horible
At least I think it was a margarita
Champagne smells like fancy beer

I’ve never actually drank alcohol alcohol, like an entire thing, I just beg my parents to let me try some
Beer meh, champagne smells to fancy for me, wine gross, margarita bad
not me drinking since 10 this morning
drinking is fun until its too much and then u want to die

That’s just anything in life though
Cum is fun until it’s too much and then you want to die
not weed 


never
a

I love tequilla
i plead the fif
What







